Recherche DNS dans JavaScript côté client
L'exécution d'une recherche DNS côté client à l'aide de JavaScript a ses limites en raison des restrictions de sécurité du navigateur . Le JavaScript pur ne permet pas d'accéder directement aux capacités de résolution DNS du système d'exploitation sous-jacent.
Cependant, il existe des solutions de contournement pour obtenir cette fonctionnalité. Une approche consiste à utiliser un proxy côté serveur qui agit comme intermédiaire entre le client et le serveur DNS.
Une autre méthode, comme suggéré dans la réponse donnée, exploite JSONP (JSON with Padding) pour obtenir l'adresse IP du client. adresse à partir d’un service Web distant. Cette approche consiste à créer une fonction de rappel côté client et à envoyer une requête HTTP à un point de terminaison JSONP qui renvoie l'adresse IP du client enveloppée dans un objet JSON.
function getip(json) { alert(json.ip); // alerts the IP address } <script type="application/javascript" src="http://jsonip.appspot.com/?callback=getip"></script>
Cette solution de contournement permet au client d'accéder au serveur. -informations latérales sans interroger directement le serveur DNS depuis la machine du client. Cependant, cela nécessite l'utilisation d'un service tiers et peut ne pas être optimal pour tous les scénarios.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!