bind-utils工具nslookup及dig命令



一、nslookup用於查詢DNS的記錄,查詢域名解析是否正常,域名的IP是多少等,在網絡故障時用來診斷網絡問題。
如果命令找不到,是因為系統沒有安裝bind-utils,安裝后就可以運行nslookup了

nslookup 命令格式如下:

[root@CentOS ~]# nslookup [FQDN] [server]

選項與參數:
nslookup命令有兩種模式,分別為非交互式和交互式,非交互式可以直接在nslookup命令后面加上要查詢的主機名或者IP。[server]選項可有可無,當想利用非/etc/resolv.conf文件中列出的DNS服務器來查詢主機名與ip的對應關系時,就可以利用這個參數。默認是使用/etc/resolv.conf文件中列出的DNS服務器來查詢主機名與ip的對應關系
交互式是在nslookup命令后面不加任何主機名或ip直接回車,那么將進入nslookup命令的查詢功能提示符。

舉例:
1、通過非交互模式查詢www.baidu.com的ip信息
-----------------------------------------------
[root@CentOS ~]# nslookup www.baidu.com
Server: 192.168.1.1
Address: 192.168.1.1#53      #提供域名解析DNS服務器的ip地址,這個是路由器DHCP服務器提供的,其實他就是個緩存,真正的查找是路由器上設置的DNS進行查找的

Non-authoritative answer:
www.baidu.com canonical name = www.a.shifen.com.
Name: www.a.Shifen.com
Address: 39.156.66.14
Name: www.a.Shifen.com
Address: 39.156.66.18
-----------------------------------------------

2、通過非交互模式查詢www.baidu.com的ip信息,DNS指定為114.114.114.114進行查詢
-----------------------------------------------
[root@CentOS ~]# nslookup www.baidu.com 114.114.114.114
Server: 114.114.114.114
Address: 114.114.114.114#53         #查詢的DNS地址

Non-authoritative answer:
www.baidu.com canonical name = www.a.shifen.com.
Name: www.a.shifen.com            #別名
Address: 111.13.100.91             #返回的ip地址,這個是百度域名真實的地址
Name: www.a.shifen.com
Address: 111.13.100.92
-----------------------------------------------

3、通過非交互模式反向查詢
-----------------------------------------------
[root@CentOS7 ~]# nslookup 192.168.1.202
Server: 192.168.1.200
Address: 192.168.1.200#53

202.1.168.192.in-addr.arpa name = www.baidu.com.        #ip對應的域名
-----------------------------------------------

4、交互式模式查詢www.baidu.com的ip信息
-----------------------------------------------
[root@CentOS ~]# nslookup       #進入交互模式
> www.baidu.com             #執行正解查詢
Server: 192.168.1.200
Address: 192.168.1.200#53

Name: www.baidu.com
Address: 192.168.1.202
> 192.168.1.200              #執行反解查詢
Server: 192.168.1.200
Address: 192.168.1.200#53

200.1.168.192.in-addr.arpa name = dns1.baidu.com.
> exit                   #退出交換模式
-----------------------------------------------

二、  是常用的域名查詢工具,可以用來測試域名系統工作是否正常,如果命令找不到,是因為系統沒有安裝bind-utils,安裝后就可以運行dig了
dig的命令格式如下:

[root@CentOS7 ~]# dig [options] FQDN [@server]
選項與參數:
[@server]選項可有可無,當想利用非/etc/resolv.conf文件中列出的DNS服務器來查詢主機名與ip的對應關系時,就可以利用這個參數。
[options]相關的參數有很多,常用的為-t -x
-t type:type為查詢的類型主要有MX、NS、SOA等類型
-x :查詢反解信息

舉例:
1、查詢www.baidu.com的ip信息
-----------------------------------------------
[root@CentOS ~]# dig www.baidu.com

; <<>> DiG 9.9.4-RedHat-9.9.4-73.el7_6 <<>> www.baidu.com
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 24758
;; flags: qr aa rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 1, ADDITIONAL: 2

;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 4096
;; QUESTION SECTION:
;www.baidu.com. IN A

;; ANSWER SECTION:
www.baidu.com. 86400 IN A 192.168.1.202       #返回的ip地址

;; AUTHORITY SECTION:
baidu.com. 86400 IN NS dns1.baidu.com.

;; ADDITIONAL SECTION:
dns1.baidu.com. 86400 IN A 192.168.1.200

;; Query time: 1 msec
;; SERVER: 192.168.1.200#53(192.168.0.20)       #提供解析的DNS服務器的ip地址
;; WHEN: 五 3月 01 23:27:31 CST 2019          #查詢的時間
;; MSG SIZE rcvd: 93
-----------------------------------------------

2、查詢www.baidu.com的ip信息,DNS指定為114.114.114.114進行查詢
-----------------------------------------------
[root@CentOS ~]# dig www.baidu.com @114.114.114.114

; <<>> DiG 9.9.4-RedHat-9.9.4-73.el7_6 <<>> www.baidu.com @114.114.114.114
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 27259
;; flags: qr rd ra; QUERY: 1, ANSWER: 3, AUTHORITY: 0, ADDITIONAL: 0

;; QUESTION SECTION:
;www.baidu.com. IN A

;; ANSWER SECTION:
www.baidu.com. 1071 IN CNAME www.a.shifen.com.      #別名
www.a.shifen.com. 98 IN A 111.13.100.91             #返回的ip地址
www.a.shifen.com. 98 IN A 111.13.100.92

;; Query time: 5 msec
;; SERVER: 114.114.114.114#53(114.114.114.114)       #提供解析的DNS服務器的ip地址
;; WHEN: 五 3月 01 23:35:58 CST 2019             #查詢的時間
;; MSG SIZE rcvd: 90
-----------------------------------------------

3、通過非交互模式反向查詢
-----------------------------------------------
[root@CentOS ~]# dig -x 192.168.1.202

; <<>> DiG 9.9.4-RedHat-9.9.4-73.el7_6 <<>> -x 192.168.1.202
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 33839
;; flags: qr aa rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 2, ADDITIONAL: 3

;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 4096
;; QUESTION SECTION:
;202.1.168.192.in-addr.arpa. IN PTR

;; ANSWER SECTION:
202.1.168.192.in-addr.arpa. 86400 IN PTR www.baidu.com.

;; AUTHORITY SECTION:
1.168.192.in-addr.arpa. 86400 IN NS dns2.baidu.com.
1.168.192.in-addr.arpa. 86400 IN NS dns1.baidu.com.

;; ADDITIONAL SECTION:
dns1.baidu.com. 86400 IN A 192.168.1.200
dns2.baidu.com. 86400 IN A 192.168.1.201

;; Query time: 0 msec
;; SERVER: 192.168.1.200#53(192.168.0.20)
;; WHEN: 五 3月 01 23:40:17 CST 2019
;; MSG SIZE rcvd: 152
-----------------------------------------------

4、查詢www.baidu.com的SOA的相關信息。
-----------------------------------------------
[root@CentOS ~]# dig -t soa www.baidu.com

; <<>> DiG 9.9.4-RedHat-9.9.4-73.el7_6 <<>> -t soa www.baidu.com
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 34452
;; flags: qr aa rd ra; QUERY: 1, ANSWER: 0, AUTHORITY: 1, ADDITIONAL: 1

;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 4096
;; QUESTION SECTION:
;www.baidu.com. IN SOA

;; AUTHORITY SECTION:          #下面是soa相關信息
baidu.com. 10800 IN SOA dns1.baidu.com. pipci.baidu.com. 4 86400 3600 604800 10800

;; Query time: 0 msec
;; SERVER: 192.168.1.200#53(192.168.0.20)
;; WHEN: 五 3月 01 23:45:38 CST 2019
;; MSG SIZE rcvd: 89
-----------------------------------------------


免責聲明!

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



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