linux下dns測試命令
如果沒有一下命令可以通過
yum -y install bind-utils
來安裝包括nslookup和dig命令
/etc/hosts :記錄hostname對應(yīng)的ip地址
/etc/resolv.conf :設(shè)置DNS服務(wù)器的ip地址
/etc/host.conf :指定域名解析的順序(是從本地的hosts文件解析還是從DNS解析)
DNS的查詢指令:host,、nslookup,、dig
host 語法:
Host [-a] [FQDN] [server]
Host -l [domain] [server]
參數(shù)說明:
-a :代表列出該主機所有的相關(guān)資訊,,包括IP,、TTL等
-l :若后面接的那個domain設(shè)定允許allow-transfer時,,則列出該domain所管理的所有主機名稱對應(yīng)資料,。
Server: 這個參數(shù)可有可無,,當(dāng)想要利用非/etc/resolv.conf內(nèi)的主機來查詢主機名稱與ip的對應(yīng)時,,就可以利用這個參數(shù)了。
Nslookup 語法:
Nslookup [FQDN] [server]
Nslookup
參數(shù)說明:
可以直接在nslookup后加上待查詢的主機名稱或者ip,,【server】可有可無,。
如果在nslookup后面沒有加上任何主機名稱或ip,那將進入nslookup的查詢功能,。在nslookup的查詢功能當(dāng)中,,可以輸入其他參數(shù)來進行特殊查詢,例如:
Set type=any :列出所有的信息
Set type=mx :列出與mx相關(guān)的信息
Dig 語法:
Dig [@server] [FQDN] [type]
參數(shù)說明:
@server :如果不想以/etc/resolv.conf來作為dns主機,,則可以在此填入其他的ip
Type :預(yù)設(shè)是查詢A記錄,,你可以在這里寫入其他的記錄,如:MX,NS等,。
此功能亦可使用[-t type]來處理,。
下面是 dig 的一些比較常用的命令:
# dig 最基本的用法
dig @server sina.com.cn.
# 用 dig 查看 zone 數(shù)據(jù)傳輸
dig @server zx.xmgd.com. AXFR
# 用 dig 查看 zone 數(shù)據(jù)的增量傳輸
dig @server zx.xmgd.com. IXFR=N
# 用 dig 查看反向解析
dig -x 210.52.83.228 @server
# 查找一個域的授權(quán) dns 服務(wù)器
dig xmgd.com. +nssearch
# 從根服務(wù)器開始追蹤一個域名的解析過程
dig xmgd.com +trace
# 查看你使用的是哪個 F root dns server
dig +norec @F.ROOT-SERVERS.NET HOSTNAME.BIND CHAOS TXT