一、安裝軟件包
dig和nslookup需要安裝相關軟件包。
Centos:# yum install bind-utils
Debian:# apt-get update
# apt-get install dnsutils
另外查詢前先要在/etc/resolv.conf設置好dns服務器IP。
二、使用方法
1、host命令
host命令是一個簡單的DNS查詢工具。
一般格式:
host 域名
host -a 域名
常用選項:
-a:相當于"-v -t any"。
-t type:指定要查詢的記錄類型。默認查詢A、AAAA、MX記錄。
-v:詳細方式輸出。
舉例:# host www.163.com
www.163.com is an alias for www.163.com.lxdns.com.
www.163.com.lxdns.com is an alias for 163.xdwscache.glb0.lxdns.com.
163.xdwscache.glb0.lxdns.com has address 113.107.76.19
2、dig命令
dig命令是一個功能強大的DNS查詢命令。
一般格式:
dig [@global-server] [domain] [q-type] [q-class] {q-opt} {d-opt}
參數說明:
@global-server:默認是以/etc/resolv.conf作為DNS查詢的主機,這里可以填入其它DNS主機IP。
domain:要查詢的域名。
q-type:查詢記錄的類型,例如a、any、mx、ns、soa、hinfo、axfr、txt等,默認查詢a。
q-class:查詢的類別,相當于nslookup中的set class。默認值為in(Internet)。
q-opt:查詢選項,可以有好幾種方式,比如:-f file為通過批處理文件解析多個地址;-p port指定另一個端口(缺省的DNS端口為53),等等。
d-opt:dig特有的選項。使用時要在參數前加上一個“+”號。
d-opt常用選項:
+vc:使用TCP協議查詢。
+time=###:設置超時時間。
+trace:從根域開始跟蹤查詢結果。
舉例:
1)
# dig www.163.com; <<>> DiG 9.8.4-rpz2+rl005.12-P1 <<>> www.163.com;; global options: +cmd;; Got answer:;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 60034;; flags: qr rd ra; QUERY: 1, ANSWER: 3, AUTHORITY: 0, ADDITIONAL: 0;; QUESTION SECTION:;www.163.com. IN A;; ANSWER SECTION:www.163.com. 40 IN CNAME www.163.com.lxdns.com.www.163.com.lxdns.com. 600 IN CNAME 163.xdwscache.glb0.lxdns.com.163.xdwscache.glb0.lxdns.com. 120 IN A 113.107.76.19;; Query time: 779 msec;; SERVER: 8.8.8.8#53(8.8.8.8);; WHEN: Fri Jan 31 03:23:36 2014;; MSG SIZE rcvd: 110
2)
# dig +trace www.163.com; <<>> DiG 9.8.4-rpz2+rl005.12-P1 <<>> +trace www.163.com;; global options: +cmd. 8854 IN NS f.root-servers.net.. 8854 IN NS c.root-servers.net.. 8854 IN NS d.root-servers.net.. 8854 IN NS k.root-servers.net.. 8854 IN NS a.root-servers.net.. 8854 IN NS b.root-servers.net.. 8854 IN NS i.root-servers.net.. 8854 IN NS g.root-servers.net.. 8854 IN NS j.root-servers.net.. 8854 IN NS m.root-servers.net.. 8854 IN NS e.root-servers.net.. 8854 IN NS h.root-servers.net.. 8854 IN NS l.root-servers.net.;; Received 228 bytes from 8.8.8.8#53(8.8.8.8) in 583 mscom. 172800 IN NS j.gtld-servers.net.com. 172800 IN NS b.gtld-servers.net.com. 172800 IN NS k.gtld-servers.net.com. 172800 IN NS l.gtld-servers.net.com. 172800 IN NS h.gtld-servers.net.com. 172800 IN NS f.gtld-servers.net.com. 172800 IN NS m.gtld-servers.net.com. 172800 IN NS g.gtld-servers.net.com. 172800 IN NS d.gtld-servers.net.com. 172800 IN NS c.gtld-servers.net.com. 172800 IN NS i.gtld-servers.net.com. 172800 IN NS a.gtld-servers.net.com. 172800 IN NS e.gtld-servers.net.;; Received 501 bytes from 192.33.4.12#53(192.33.4.12) in 542 ms163.com. 172800 IN NS ns2.nease.net.163.com. 172800 IN NS ns3.nease.net.163.com. 172800 IN NS ns4.nease.net.163.com. 172800 IN NS ns5.nease.net.163.com. 172800 IN NS ns6.nease.net.163.com. 172800 IN NS ns1.nease.net.;; Received 242 bytes from 192.43.172.30#53(192.43.172.30) in 471 mswww.163.com. 600 IN CNAME www.163.com.lxdns.com.;; Received 61 bytes from 61.135.255.140#53(61.135.255.140) in 278 ms
3、nslookup
nslookup命令使用頻率比dig要高,可能是因為windows上沒有dig命令吧。
一般格式:
nslookup [-option] [name | -] [server]
參數說明:
option:表示一些選項。這些選項可以通過set命令設置修改。
name:表示查詢的域名。
server:可以指定DNS主機IP。
set命令說明:
set all:打印當前的選項值。
set calss=value:設置查詢的類型,一般情況下為Internet。
set debug:設置調試模式。
set d2:設置詳細調試模式。
set domin=name:設置默認的域名。
set search:
set port=value:設置DNS端口。
set querytype=value:改變查詢的信息的類型。默認的類型為A紀錄。
set type=value:和set querytype一樣。
set recurse:設置查詢類型為遞歸;若為set norecurse,查詢類型為跌代;缺省為前者。
set retry=number:設置重試的次數。
set timeout=number:設置等待應答的限制時間(單位為秒),超出即為超時,如果還可以重試,就會將長超時值加倍,重新查詢。
set vc:通過tcp方式查詢。
set fail:
具體說明可以查看man手冊。
舉例:
# nslookup www.163.com 4.2.2.2Server: 4.2.2.2Address: 4.2.2.2#53Non-authoritative answer:www.163.com canonical name = www.163.com.lxdns.com.www.163.com.lxdns.com canonical name = 163.xdwscache.glb0.lxdns.com.Name: 163.xdwscache.glb0.lxdns.comAddress: 113.107.76.19
參考資料:
http://linux.chinaunix.net/techdoc/system/2008/08/19/1026154.shtml
http://blog.csdn.net/a8572785/article/details/8641581
http://blog.chinaunix.net/uid-20615025-id-29801.html
新聞熱點
疑難解答