探索客戶端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中文網其他相關文章!