首頁  >  問答  >  主體

能否在客戶端使用Javascript執行DNS查找(將主機名稱轉換為IP位址)?

<p>我想使用客戶端的Javascript來執行DNS查找(從客戶端電腦上查看主機名稱到IP位址的對應)。這是否可能? </p>
P粉459578805P粉459578805425 天前475

全部回覆(2)我來回復

  • P粉204136428

    P粉2041364282023-08-22 10:00:46

    編輯:這個問題讓我感到很癢,所以我在Google App Engine上搭建了一個傳回客戶端IP位址的JSONP webservice。用法:

    <script type="application/javascript">
    function getip(json){
      alert(json.ip); // 弹出IP地址
    }
    </script>
    
    <script type="application/javascript" src="http://jsonip.appspot.com/?callback=getip"> </script>

    耶,不需要伺服器代理程式。


    純JS無法實作。如果你有一個在同一網域下列印輸出的伺服器腳本,你可以發送XMLHttpRequest來讀取它。

    回覆
    0
  • P粉677573079

    P粉6775730792023-08-22 00:52:51

    在JavaScript標準函式庫中,沒有主機或IP位址的概念。因此,您需要存取某些外部服務來尋找主機名稱。

    我建議您託管一個cgi-bin,該cgi-bin可以查找主機名稱的IP位址,並透過JavaScript進行存取。

    回覆
    0
  • 取消回覆