客户端 JavaScript 中的 DNS 查找
由于浏览器安全限制,使用 JavaScript 从客户端执行 DNS 查找有其局限性。纯 JavaScript 不允许直接访问底层操作系统的 DNS 解析功能。
但是,有一些解决方法可以实现此功能。一种方法涉及利用服务器端代理作为客户端和 DNS 服务器之间的中间人。
另一种方法,如给定答案中所建议的,利用 JSONP(带填充的 JSON)来获取客户端的 IP来自远程 Web 服务的地址。此方法涉及在客户端创建回调函数,并向 JSONP 端点发送 HTTP 请求,该端点返回封装在 JSON 对象中的客户端 IP 地址。
function getip(json) { alert(json.ip); // alerts the IP address } <script type="application/javascript" src="http://jsonip.appspot.com/?callback=getip"></script>
此解决方法允许客户端访问服务器- 无需从客户端计算机直接查询 DNS 服务器即可获取侧面信息。但是,它需要使用第三方服务,并且可能并不适合所有场景。
以上是如何从客户端 JavaScript 执行 DNS 查找?的详细内容。更多信息请关注PHP中文网其他相关文章!