新聞中心
頂級域名服務器告訴我們,fasionchan.com 這個域應該去找 f1g1ns1.dnspod.net. 或 f1g1ns2.dnspod.net. 來解析。這二者就是 fasionchan.com 的 權威域名服務器。

DNS服務器的工作原理,它們可以分為很多個角色:
根域名服務器
頂級域名服務器
權威域名服務器
遞歸解析器(DNS緩存服務器)
于此同時,我們還了解了域名迭代解析的過程。本節(jié)我們趁熱打鐵,安排一次實驗——按步驟迭代解析域名test.fasionchan.com ,以此加深理解。
迭代解析從 根域名服務器 開始,根服務器列表可以從 root-servers.org 上獲取,也可以通過 dig 命令查詢:
root@netbox [ ~ ] dig . NS
; > DiG 9.16.1-Ubuntu > @10.2.66.66 . NS
; (1 server found)
;; global options: +cmd
;; Got answer:
;; ->>HEADER#53(10.2.66.66)
;; WHEN: Thu Apr 08 09:01:17 CST 2021
;; MSG SIZE rcvd: 364
根域名服務器總共有 13 臺,編號從 A 到 M 。我們可以從中選擇一臺,比如 A ,它的 IP 地址是 198.41.0.4 。
接下來,我們執(zhí)行 dig 命令,向根域名服務器 A 發(fā)起域名解析請求:
root@netbox [ ~ ] dig @198.41.0.4 test.fasionchan.com
; > DiG 9.16.1-Ubuntu > @198.41.0.4 test.fasionchan.com
; (1 server found)
;; global options: +cmd
;; Got answer:
;; ->>HEADER#53(198.41.0.4)
;; WHEN: Fri Apr 09 08:38:10 CST 2021
;; MSG SIZE rcvd: 843
其中,@ 指定目標 DNS 服務器的地址。
從 dig 命令的輸出可以看到,根域名服務器告訴我們 .com 域名應該去找 a.gtld-servers.net. 等服務器。這些服務器都是 .com 的 頂級域名服務器 ,根域名服務器把它們的地址一并告訴我們了。
我們可以從這些頂級域名服務器中選擇一臺,比如 a.gtld-servers.net. ,它的 IP 地址是 192.5.6.30 。然后,再次指定 dig 命令,向它發(fā)起域名解析請求:
root@netbox [ ~ ] dig @192.5.6.30 test.fasionchan.com
; > DiG 9.16.1-Ubuntu > @192.5.6.30 test.fasionchan.com
; (1 server found)
;; global options: +cmd
;; Got answer:
;; ->>HEADER#53(192.5.6.30)
;; WHEN: Fri Apr 09 08:38:58 CST 2021
;; MSG SIZE rcvd: 101
頂級域名服務器告訴我們,fasionchan.com 這個域應該去找 f1g1ns1.dnspod.net. 或 f1g1ns2.dnspod.net. 來解析。這二者就是 fasionchan.com 的 權威域名服務器 。
但這次 .com 域名沒有告訴我們 f1g1ns1.dnspod.net. 或 f1g1ns2.dnspod.net. 的 IP 地址。因此,我們必須先自己動手,將它們的域名解析成 IP 地址。
我們可以直接執(zhí)行 dig 命令,一鍵完成解析:
root@netbox [ ~ ] dig f1g1ns1.dnspod.net.
; > DiG 9.16.1-Ubuntu > f1g1ns1.dnspod.net.
;; global options: +cmd
;; Got answer:
;; ->>HEADER#53(192.168.65.1)
;; WHEN: Fri Apr 09 08:39:38 CST 2021
;; MSG SIZE rcvd: 116
如果 dig 命令未指定 DNS 服務器,它默認會到本地的 遞歸解析器 ,也就是 DNS緩存服務器 上去查詢。DNS緩存服務器會幫我們做迭代解析,再把結果告訴我們。
如果親不厭其煩,可以自己進行迭代解析。具體步驟也是類似的,附在本文后半部分。
得到權威域名服務器的 IP 地址后,我們就可以向它發(fā)起解析請求:
root@netbox [ ~ ] dig @58.247.212.36 test.fasionchan.com
; > DiG 9.16.1-Ubuntu > @58.247.212.36 test.fasionchan.com
; (1 server found)
;; global options: +cmd
;; Got answer:
;; ->>HEADER#53(58.247.212.36)
;; WHEN: Fri Apr 09 08:55:47 CST 2021
;; MSG SIZE rcvd: 128
瞧,我們成功解析域名 test.fasionchan.com ,得到它對應的 IP 地址 10.0.0.1 !
迭代解析 f1g1ns1.dnspod.net. 如果不想通過遞歸解析器,可以自行執(zhí)行迭代解析,查詢 f1g1ns1.dnspod.net. 的 IP 地址。
首先,向 根域名服務器 發(fā)起解析請求:
root@netbox [ ~ ] dig @198.41.0.4 f1g1ns1.dnspod.net.
; > DiG 9.16.1-Ubuntu > @198.41.0.4 f1g1ns1.dnspod.net.
; (1 server found)
;; global options: +cmd
;; Got answer:
;; ->>HEADER#53(198.41.0.4)
;; WHEN: Fri Apr 09 08:40:49 CST 2021
;; MSG SIZE rcvd: 840
根域名服務器告訴我們,.net 應該去找 a.gtld-servers.net. 等服務器,服務器地址附在后面的附加節(jié)。
我們選擇 a.gtld-servers.net. 這臺 頂級域名服務器 ,它的地址是 192.5.6.30 。然后向它發(fā)起解析請求:
root@netbox [ ~ ] dig @192.5.6.30 f1g1ns1.dnspod.net.
; > DiG 9.16.1-Ubuntu > @192.5.6.30 f1g1ns1.dnspod.net.
; (1 server found)
;; global options: +cmd
;; Got answer:
;; ->>HEADER#53(192.5.6.30)
;; WHEN: Fri Apr 09 08:41:27 CST 2021
;; MSG SIZE rcvd: 210
頂級域名服務器告訴我們,dnspod.net. 這個域應該去找 v6ns3.dnsv2.net. 或者 v6ns4.dnsv2.com. 。這兩者就是所謂的 權威域名服務器 。這次,頂級域名服務器已經在附加節(jié)中,附上了它們的 IP 地址。
我們從中挑選一個,比如 129.211.176.248 ,繼續(xù)發(fā)起解析請求:
root@netbox [ ~ ] dig @129.211.176.248 f1g1ns1.dnspod.net.
; > DiG 9.16.1-Ubuntu > @129.211.176.248 f1g1ns1.dnspod.net.
; (1 server found)
;; global options: +cmd
;; Got answer:
;; ->>HEADER#53(129.211.176.248)
;; WHEN: Fri Apr 09 08:42:07 CST 2021
;; MSG SIZE rcvd: 185
最終,我們成功解析到 f1g1ns1.dnspod.net. 對應的 IP 地址,總共有 5 個。
當前名稱:通過Dig命令模仿迭代解析
文章路徑:http://www.dlmjj.cn/article/dhehhds.html


咨詢
建站咨詢
