Exploration des capacités de recherche DNS dans Javascript côté client
La question se pose : le Javascript côté client peut-il effectuer efficacement des recherches DNS, en traduisant les noms d'hôte en adresses IP correspondantes ?
Limites de Javascript
Javascript pur ne dispose pas de cette fonctionnalité. Il ne peut pas interroger directement les serveurs DNS pour récupérer les adresses IP.
Solutions de contournement basées sur le serveur
Pour contourner cette limitation, envisagez d'utiliser un script côté serveur situé dans le domaine du client. . Le script peut générer l'adresse IP souhaitée et être accessible via XMLHttpRequest en Javascript. Cependant, cette approche nécessite une infrastructure de serveur supplémentaire.
Méthode alternative : service Web JSONP
Une approche alternative consiste à utiliser un service Web JSONP. JSONP autorise les requêtes inter-domaines en encapsulant les réponses dans une fonction de rappel. En incorporant un service Web préexistant, tel que celui fourni par Google App Engine, vous pouvez obtenir l'adresse IP du client sans recourir à un serveur proxy :
<script type="application/javascript"> function getip(json) { alert(json.ip); // alerts the ip address } </script> <script type="application/javascript" src="http://jsonip.appspot.com/?callback=getip"> </script>
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!