探索客户端 Javascript 中的 DNS 查找功能
问题出现了:客户端 Javascript 能否有效地执行 DNS 查找,将主机名转换为对应的IP地址?
Javascript限制
纯 Javascript 缺乏此功能。它无法直接查询 DNS 服务器来检索 IP 地址。
基于服务器的解决方法
要规避此限制,请考虑利用位于客户端域内的服务器端脚本。该脚本可以输出所需的 IP 地址,并通过 Javascript 中的 XMLHttpRequest 进行访问。但是,这种方法需要额外的服务器基础设施。
替代方法:JSONP Web 服务
另一种方法涉及使用 JSONP Web 服务。 JSONP 通过将响应包装在回调函数中来允许跨域请求。通过合并预先存在的网络服务(例如 Google App Engine 提供的服务),您无需依赖服务器代理即可获取客户端的 IP 地址:
<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>
以上是客户端 Javascript 可以执行 DNS 查找吗?的详细内容。更多信息请关注PHP中文网其他相关文章!