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