一玩祟、安裝軟件包
dig和nslookup需要安裝相關(guān)軟件包膀曾。
Centos:
yum install bind-utils
Debian:
apt-get update
apt-get install dnsutils
另外查詢前先要在/etc/resolv.conf設(shè)置好dns服務(wù)器IP菌仁。
二恳啥、使用方法
1鹃栽、host命令
host命令是一個簡單的DNS查詢工具确憨。
一般格式:
host 域名
host -a 域名
常用選項:
-a:相當(dāng)于"-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}
參數(shù)說明:
@global-server:默認是以/etc/resolv.conf作為DNS查詢的主機庞溜,這里可以填入其它DNS主機IP。
domain:要查詢的域名。
q-type:查詢記錄的類型流码,例如a又官、any、mx漫试、ns六敬、soa、hinfo驾荣、axfr外构、txt等,默認查詢a播掷。
q-class:查詢的類別审编,相當(dāng)于nslookup中的set class。默認值為in(Internet)歧匈。
q-opt:查詢選項垒酬,可以有好幾種方式,比如:-f file為通過批處理文件解析多個地址件炉;-p port指定另一個端口(缺省的DNS端口為53)勘究,等等。
d-opt:dig特有的選項斟冕。使用時要在參數(shù)前加上一個“+”號口糕。
d-opt常用選項:
+vc:使用TCP協(xié)議查詢。
+time=###:設(shè)置超時時間宫静。
+trace:從根域開始跟蹤查詢結(jié)果走净。
舉例:
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 ms
com. 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 ms
163.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 ms
www.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]
參數(shù)說明:
option:表示一些選項。這些選項可以通過set命令設(shè)置修改捌袜。
name:表示查詢的域名说搅。
server:可以指定DNS主機IP。
set命令說明:
set all:打印當(dāng)前的選項值虏等。
set calss=value:設(shè)置查詢的類型弄唧,一般情況下為Internet。
set debug:設(shè)置調(diào)試模式霍衫。
set d2:設(shè)置詳細調(diào)試模式候引。
set domin=name:設(shè)置默認的域名。
set search:
set port=value:設(shè)置DNS端口敦跌。
set querytype=value:改變查詢的信息的類型澄干。默認的類型為A紀錄。
set type=value:和set querytype一樣。
set recurse:設(shè)置查詢類型為遞歸麸俘;若為set norecurse辩稽,查詢類型為跌代;缺省為前者从媚。
set retry=number:設(shè)置重試的次數(shù)逞泄。
set timeout=number:設(shè)置等待應(yīng)答的限制時間(單位為秒),超出即為超時拜效,如果還可以重試喷众,就會將長超時值加倍,重新查詢拂檩。
set vc:通過tcp方式查詢侮腹。
set fail:
具體說明可以查看man手冊。
舉例:
nslookup www.163.com 4.2.2.2
Server: 4.2.2.2
Address: 4.2.2.2#53
Non-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.com
Address: 113.107.76.19
轉(zhuǎn)自:
CentOS用host稻励、dig父阻、nslookup查詢DNS命令