Ip

從IP地址獲取域名

  • May 18, 2018

我正在使用以下命令使用 IP 地址獲取域名

dig -x IPaddress

但它給了我一些主機名,比如ns1等等。有沒有可以給出實際域名的 bash 命令?

使用 dig 的 +short 選項,您只能獲取 dns 名稱。

dig -x 8.8.8.8 +short | awk -F '.' '{print $2"."$3}'

用 awk 重新組裝它可能有更好的方法,或者只是返回 DNS 域。

閱讀man dig中的 QUERY OPTIONS

當我這樣做時,我會得到這樣的東西

dig +short -x $(dig +short example.com)

我明白了

host-198-51-100-0.as13285.net.

這不是原來的域名,因為域名系統沒有簡單的辦法查到,因為真實的名字沒有在數據庫中註冊,但是返回的那個是。詢問世界上的每一個DNS 伺服器會很昂貴。

此外,還有多對一的關係。每個 IP 可以有多個域名(有時一個域名有多個 IP 地址,用於負載均衡)。

引用自:https://unix.stackexchange.com/questions/444630