Ip
從IP地址獲取域名
我正在使用以下命令使用 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 地址,用於負載均衡)。