一、dig命令安裝包
dig(domain information groper)是一款常見的網絡工具,它用於解析DNS信息。在安裝dig命令之前,我們需要先獲取dig命令所在的軟件包,可以通過以下命令獲取:
sudo apt-get update
sudo apt-get install dnsutils
這個命令將會安裝一個包含dig命令在內的dnsutils軟件包。
二、dig反向解析命令
dig命令不僅可以通過主機名查詢IP地址,也可以通過IP地址反向解析出主機名,方法如下:
dig -x IP地址
其中-x參數指定了一個反向查詢,IP地址是被查詢的對象。
以查詢IP地址為8.8.8.8的主機名為例,命令如下:
dig -x 8.8.8.8
得到如下結果:
; <> DiG 9.11.3-1ubuntu1.13-Ubuntu <> -x 8.8.8.8
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 58658
;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 1
;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 65494
;; QUESTION SECTION:
;8.8.8.8.in-addr.arpa. IN PTR
;; ANSWER SECTION:
8.8.8.8.in-addr.arpa. 7751 IN PTR dns.google.
;; Query time: 36 msec
;; SERVER: 127.0.0.53#53(127.0.0.53)
;; WHEN: Mon Sep 13 18:36:00 CST 2021
;; MSG SIZE rcvd: 81
這個命令返回了一個反向查詢的結果,告訴我們IP地址8.8.8.8所對應的域名是dns.google。
三、dig命令用法
dig命令可以解析DNS信息,並提供了多種參數和選項來查詢特定類型的信息。下面是dig命令常用的一些參數和選項:
dig [域名] [記錄類型] [查詢選項]
:查詢指定域名的指定類型記錄。dig -t [記錄類型] [域名]
:查詢指定域名的指定類型記錄。dig -x [IP地址]
:反向查詢指定IP地址所對應的域名。dig +trace [域名]
:顯示域名解析過程中所有DNS服務器的信息。dig @dns-server [域名]
:使用指定的DNS服務器進行查詢。
接下來我們以查詢百度的MX記錄為例,命令如下:
dig baidu.com MX +short
其中MX表示要查詢MX記錄,+short表示只返回結果中的短格式輸出,結果為:
20.baidu.com.
30.baidu.com.
四、dig命令的作用
dig命令主要用於以下幾個方面:
- 查詢DNS服務器的配置信息。
- 診斷DNS服務器故障。
- 檢查域名解析是否生效。
- 查找DNS緩存的信息。
- 查詢域名的IP地址。
- 查詢主機名的域名。
- 查詢MX記錄的 IP地址。
五、dig不是內部命令
在Windows系統中,dig命令並不是一個內置的命令,需要手動安裝。接下來我們將討論如何在Windows系統中安裝dig命令。
六、Linux dig命令
對於Linux系統來說,dig命令已經被自帶了,無需手動安裝。可以通過以下命令驗證dig命令是否存在:
which dig
返回以下結果即表示已經安裝成功:
/usr/bin/dig
七、dig +trace命令
dig +trace命令可以顯示域名解析過程中所有DNS服務器的信息。我們可以通過以下命令查詢這個網站:
dig +trace example.com
得到如下輸出:
; <> DiG 9.11.3-1ubuntu1.13-Ubuntu <> +trace example.com
;; global options: +cmd
. 424895 IN NS h.root-servers.net.
. 424895 IN NS m.root-servers.net.
. 424895 IN NS f.root-servers.net.
. 424895 IN NS j.root-servers.net.
. 424895 IN NS k.root-servers.net.
. 424895 IN NS a.root-servers.net.
. 424895 IN NS e.root-servers.net.
. 424895 IN NS b.root-servers.net.
. 424895 IN NS l.root-servers.net.
. 424895 IN NS i.root-servers.net.
. 424895 IN NS d.root-servers.net.
. 424895 IN NS g.root-servers.net.
. 424895 IN NS c.root-servers.net.
;; Received 262 bytes from 127.0.0.53#53(127.0.0.53) in 1 ms
com. 172800 IN NS a.gtld-servers.net.
com. 172800 IN NS b.gtld-servers.net.
com. 172800 IN NS c.gtld-servers.net.
com. 172800 IN NS d.gtld-servers.net.
com. 172800 IN NS e.gtld-servers.net.
com. 172800 IN NS f.gtld-servers.net.
com. 172800 IN NS g.gtld-servers.net.
com. 172800 IN NS h.gtld-servers.net.
com. 172800 IN NS i.gtld-servers.net.
com. 172800 IN NS j.gtld-servers.net.
com. 172800 IN NS k.gtld-servers.net.
com. 172800 IN NS l.gtld-servers.net.
com. 172800 IN NS m.gtld-servers.net.
;; Received 491 bytes from 192.112.36.4#53(h.root-servers.net) in 457 ms
example.com. 172800 IN NS a.iana-servers.net.
example.com. 172800 IN NS b.iana-servers.net.
;; Received 101 bytes from 192.52.178.30#53(c.gtld-servers.net) in 151 ms
example.com. 86400 IN A 93.184.216.34
example.com. 86400 IN NS a.iana-servers.net.
example.com. 86400 IN NS b.iana-servers.net.
;; Received 107 bytes from 199.43.135.53#53(b.iana-servers.net) in 141 ms
通過+trace命令可以看到,域名解析過程中,首先通過根DNS服務器查詢頂級DNS服務器,然後再查詢二級DNS服務器,然後再查詢主機所在的DNS服務器。
八、linux安裝dig命令
對於Linux系統來說,dig命令已經被自帶了,無需手動安裝。可以通過以下命令驗證dig命令是否存在:
which dig
返回以下結果即表示已經安裝成功:
/usr/bin/dig
九、windows dig命令
在Windows系統中,dig命令不是一個內置的命令,需要手動安裝。可以從以下網址獲取dig命令的Windows版本:http://www.isc.org/download/
十、安裝gedit編輯器的命令
對於Ubuntu或Debian系統,可以使用以下命令安裝gedit編輯器:
sudo apt-get update
sudo apt-get install gedit
對於CentOS或RHEL系統,可以使用以下命令安裝gedit編輯器:
sudo yum update
sudo yum install gedit
gedit是一款Linux系統下常用的文本編輯器,用於編輯各種文本文件。
原創文章,作者:ENLI,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/146279.html