域名DNS解析工具ping/nslookup/dig/host


常見 DNS 記錄的類型

類型 目的
A 地址記錄,用來指定域名的 IPv4 地址,如果需要將域名指向一個 IP 地址,就需要添加 A 記錄。
AAAA 用來指定主機名(或域名)對應的 IPv6 地址記錄。
CNAME 如果需要將域名指向另一個域名,再由另一個域名提供 ip 地址,就需要添加 CNAME 記錄。
MX 如果需要設置郵箱,讓郵箱能夠收到郵件,需要添加 MX 記錄。
NS 域名服務器記錄,如果需要把子域名交給其他 DNS 服務器解析,就需要添加 NS 記錄。
SOA SOA 這種記錄是所有區域性文件中的強制性記錄。它必須是一個文件中的第一個記錄。
TXT 可以寫任何東西,長度限制為 255。絕大多數的 TXT記錄是用來做 SPF 記錄(反垃圾郵件)。

ping:

ping其實不能太全面了解DNS解析的過程,只能局部了解DNS解析出來后的其中一台服務器,並且如果DNS配置了多台服務器,並且針對網絡環境配置不同的服務器,那么此時也會造成單一值的影響;

比如下面用電信網絡ping的值,並且ping多幾次會有不同值的變化:

可見ping可以快速看到CNAME對應的A記錄。

nslookup:

nslookup網上說已經過時了,但老工具還是有一定參考價值。

1、直接查詢

nslookup domain [dns-server]

如果dns-server不指定,默認使用/etc/resolv.conf

2、查詢其它類型的記錄

nslookup -type=type domain [dns-server]

host:

1、普通查詢

host domain [dns-server]

默認dns-server可以省略,不填默認本機/etc/resolv.conf

2、指定類型查詢

host -t type domain [dns-server]

3、反解析

注意,這個反解析只能通過IP獲取最終的DNS服務器

host IP

dig:

1、普通查詢

dig domain @[dns-server]

2、查詢指定類型

dig [type] domain [dns-server]

3、反解析

dig -x IP

4、輸出信息解釋

  1. 第一部分顯示 dig 命令的版本和輸入的參數。
  2. 第二部分顯示服務返回的一些技術詳情,比較重要的是 status。如果 status 的值為 NOERROR 則說明本次查詢成功結束。
  3. 第三部分中的 "QUESTION SECTION" 顯示我們要查詢的域名。
  4. 第四部分的 "ANSWER SECTION" 是查詢到的結果。
  5. 第五部分則是本次查詢的一些統計信息,比如用了多長時間,查詢了哪個 DNS 服務器,在什么時間進行的查詢等等。

默認情況下 dig 命令查詢 A 記錄,上圖中顯示的 A 即說明查詢的記錄類型為 A 記錄。

 

總結:

從功能性上講,dig命令顯示的信息會比其它幾個工具的詳細很多。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM