日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
詳解Linux解析域名命令-dig命令

dig命令是常用的域名查詢工具,可以用來測試域名系統(tǒng)工作是否正常,下面為大家詳細(xì)講解一下dig命令具體使用方法。

查詢單個域名的 DNS 信息

dig 命令最典型的用法就是查詢單個主機的信息。

linuxidc@linuxidc:~$ dig www.linuxidc.com

; > DiG 9.11.3-1Ubuntu1.5-Ubuntu > www.linuxidc.com
;; global options: +cmd
;; Got answer:
;; ->>HEADER#53(127.0.0.53)
;; WHEN: Sun Mar 03 10:55:35 CST 2019
;; MSG SIZE  rcvd: 77

dig 命令默認(rèn)的輸出信息比較豐富,大概可以分為。 5 個部分

第一部分顯示 dig 命令的版本和輸入的參數(shù)。 第二部分顯示服務(wù)返回的一些技術(shù)詳情,比較重要的是 status。如果 status 的值為 NOERROR 則說明本次查詢成功結(jié)束。 第三部分中的 “QUESTION SECTION” 顯示我們要查詢的域名。 第四部分的 “ANSWER SECTION” 是查詢到的結(jié)果。 第五部分則是本次查詢的一些統(tǒng)計信息,比如用了多長時間,查詢了哪個 DNS 服務(wù)器,在什么時間進(jìn)行的查詢等等。

默認(rèn)情況下 dig 命令查詢 A 記錄,上圖中顯示的 A 即說明查詢的記錄類型為 A 記錄。在嘗試查詢其它類型的記錄前讓我們先來了解一下常見的 DNS 記錄類型。

常見 DNS 記錄的類型

類型目的

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

查詢 CNAME 類型的記錄

除了A記錄,常見的DNS記錄還有CNAME,我們可以在查詢時指定要查詢的DNS記錄類型:

linuxidc@linuxidc:~$ dig m.linuxidc.com CNAME

; > DiG 9.11.3-1ubuntu1.5-Ubuntu > m.linuxidc.com CNAME
;; global options: +cmd
;; Got answer:
;; ->>HEADER#53(127.0.0.53)
;; WHEN: Sun Mar 03 11:20:34 CST 2019
;; MSG SIZE  rcvd: 43

這樣結(jié)果中就只有 CNAME 的記錄。其實我們可以在查詢中指定任何 DNS 記錄的類型。

從指定的 DNS 服務(wù)器上查詢

由于一些原因,希望從指定的 DNS 服務(wù)器上進(jìn)行查詢(從默認(rèn)的 DNS 服務(wù)器上獲得的結(jié)果可能不準(zhǔn)確)。指定 DNS 服務(wù)器的方式為使用 @ 符號:

linuxidc@linuxidc:~$ dig @8.8.8.8 m.linuxidc.com

; > DiG 9.11.3-1ubuntu1.5-Ubuntu > @8.8.8.8 m.linuxidc.com
; (1 server found)
;; global options: +cmd
;; Got answer:
;; ->>HEADER#53(8.8.8.8)
;; WHEN: Sun Mar 03 11:21:48 CST 2019
;; MSG SIZE  rcvd: 75

從上圖可以看到本次查詢的 DNS 服務(wù)器為 8.8.8.8。

如果不指定 DNS 服務(wù)器,dig 會依次使用 /etc/resolv.conf 里的地址作為 DNS 服務(wù)器:

linuxidc@linuxidc:~$ dig m.linuxidc.com

上面查詢的 DNS 服務(wù)器就變成了:

反向查詢

在前面的查詢中我們指定了查詢服務(wù)器為 8.8.8.8,這是誰家的 DNS 服務(wù)器?其實我們可以使用 dig 的 -x 選項來反向解析 IP 地址對應(yīng)的域名:
linuxidc@linuxidc:~$ dig -x 8.8.8.8 +short
google-public-dns-a.google.com.

好吧,應(yīng)該是Google的,可以放心使用了。

控制顯示結(jié)果

dig 命令默認(rèn)返回的結(jié)果展示詳細(xì)的信息,如果要獲得精簡的結(jié)果可以使用 +short 選項:
linuxidc@linuxidc:~$ dig +short m.linuxidc.com
122.228.238.15
106.119.182.141

這下顯示的結(jié)果就清爽多了。

其實我們還可以通過更多選項來控制輸出的內(nèi)容,比如只想顯示 “ANSWER SECTION” 的內(nèi)容:

這個結(jié)果很不錯,就是使用的選項太多了(dig 命令有很多這樣的選項,詳情請參考使用手冊)。我們可以換一種優(yōu)雅一些的方式來實現(xiàn)和上面相同的結(jié)果:

linuxidc@linuxidc:~$ dig m.linuxidc.com +noall +answer

; > DiG 9.11.3-1ubuntu1.5-Ubuntu > m.linuxidc.com +noall +answer
;; global options: +cmd
m.linuxidc.com.  5 IN A 113.107.238.212
m.linuxidc.com.  5 IN A 122.228.238.15

跟蹤整個查詢過程

如果你好奇 dig 命令執(zhí)行查詢時都經(jīng)歷了哪些過程,你可以嘗試使用 +trace 選項。它會輸出從根域到最終結(jié)果的所有信息:

linuxidc@linuxidc:~$ dig sohu.com @202.102.134.68 -p 53 -t MX +trace

; > DiG 9.11.3-1ubuntu1.5-Ubuntu > sohu.com @202.102.134.68 -p 53 -t MX +trace
;; global options: +cmd
.   482761 IN NS f.root-servers.net.
.   482761 IN NS a.root-servers.net.
.   482761 IN NS c.root-servers.net.
.   482761 IN NS b.root-servers.net.
.   482761 IN NS j.root-servers.net.
.   482761 IN NS d.root-servers.net.
.   482761 IN NS k.root-servers.net.
.   482761 IN NS e.root-servers.net.
.   482761 IN NS h.root-servers.net.
.   482761 IN NS i.root-servers.net.
.   482761 IN NS m.root-servers.net.
.   482761 IN NS g.root-servers.net.
.   482761 IN NS l.root-servers.net.
;; Received 239 bytes from 202.102.134.68#53(202.102.134.68) in 40 ms

com.   172800 IN NS d.gtld-servers.net.

上圖中顯示的并不是一個完整的結(jié)果,感興趣的朋友可以自己嘗試。

顯示13個根域服務(wù)器

internet上有13個根域服務(wù)器,使用不加參數(shù)的dig命令顯示這些服務(wù)器信息

linuxidc@linuxidc:~$ dig

; > DiG 9.11.3-1ubuntu1.5-Ubuntu >
;; global options: +cmd
;; Got answer:
;; ->>HEADER#53(127.0.0.53)
;; WHEN: Sun Mar 03 11:37:11 CST 2019
;; MSG SIZE  rcvd: 239

總結(jié)

dig是一個很給力 DNS 查詢工具,本文僅介紹了其常見用法,更多的命令選項及使用方法請查看 man page。


網(wǎng)頁名稱:詳解Linux解析域名命令-dig命令
鏈接地址:http://www.dlmjj.cn/article/cdiesee.html