時(shí)間:2021-04-30 23:14:10 來(lái)源:IT貓撲網(wǎng) 作者:網(wǎng)管聯(lián)盟 我要評(píng)論(0)
Ping指令里我們是通過(guò)DNS進(jìn)行查詢,但是返回的只是A記錄和CNAME(別名)記錄,活著查詢的域名是否存在,就不會(huì)有其它的信息了。這個(gè)時(shí)候就需要另一個(gè)命令nslookup,Nslookup可以用來(lái)診斷域名解析系統(tǒng) (DNS) 的基礎(chǔ)結(jié)構(gòu)信息,可以指定查詢的類型,可以查到DNS記錄的生存時(shí)間,還可以指定使用那個(gè)DNS服務(wù)器進(jìn)行解釋,該命令在安裝 TCP/IP 協(xié)議后方可以使用。
語(yǔ)法
nslookup [-option] [hostname] [server]
Nslookup 有兩種模式:交互式和非交互式。
要隨時(shí)中斷交互式命令,請(qǐng)按 CTRL+C。
要退出,請(qǐng)鍵入 exit。
要將內(nèi)置命令當(dāng)作計(jì)算機(jī)名,請(qǐng)?jiān)谠撁钋懊娣胖棉D(zhuǎn)義字符(\)
如果查找請(qǐng)求失敗,nslookup 將打印錯(cuò)誤消息。下表列出可能的錯(cuò)誤消息。 錯(cuò)誤消息 說(shuō)明
Timed out 重試一定時(shí)間和一定次數(shù)之后,服務(wù)器沒(méi)有響應(yīng)請(qǐng)求。可以通過(guò) set timeout 子命令設(shè)置超時(shí)期。而利用 set retry 子命令設(shè)置重試次數(shù)。
No response from server 服務(wù)器上沒(méi)有運(yùn)行 DNS 名稱服務(wù)器。
No records 盡管計(jì)算機(jī)名有效,但是 DNS 名稱服務(wù)器沒(méi)有計(jì)算機(jī)當(dāng)前查詢類型的資源記錄。查詢類型使用 set querytype 命令指定。
Nonexistent domain 計(jì)算機(jī)或 DNS 域名不存在。
Connection refused? ?or? ?Network is unreachable
無(wú)法與 DNS 名稱服務(wù)器或指針?lè)?wù)器建立連接。該錯(cuò)誤通常發(fā)生在 ls 和 finger 請(qǐng)求中。
Server failure DNS 名稱服務(wù)器發(fā)現(xiàn)在其數(shù)據(jù)庫(kù)中內(nèi)部不一致而無(wú)法返回有效應(yīng)答。
Refused DNS 名稱服務(wù)器拒絕為請(qǐng)求服務(wù)。
Format error DNS 名稱服務(wù)器發(fā)現(xiàn)請(qǐng)求數(shù)據(jù)包的格式不正確。可能表明 nslookup 中存在錯(cuò)誤。
范例
每個(gè)命令行選項(xiàng)均由連字符 (-) 后緊跟命令名組成,有時(shí)是等號(hào) (=) 后跟一個(gè)數(shù)值。例如,要將默認(rèn)的查詢類型更改為主機(jī)(計(jì)算機(jī))信息,并將初始超時(shí)更改為 10 秒,請(qǐng)鍵入:
nslookup -querytype=hinfo -timeout=10
概要
Nslookup.exe 是命令行管理工具,用于測(cè)試或解決 DNS 服務(wù)器問(wèn)題。此工具是通過(guò)"控制面板"與 TCP/IP 協(xié)議一起安裝的。本文包含使用 Nslookup.exe 的若干提示。
更多信息
要使用 Nslookup.exe,請(qǐng)注意以下方面: • TCP/IP 協(xié)議必須安裝在運(yùn)行 Nslookup.exe 的計(jì)算機(jī)上。
• 在 Microsoft TCP/IP 屬性頁(yè)的 DNS 選項(xiàng)卡的"DNS 服務(wù)搜索順序"字段中必須至少指定一個(gè) DNS 服務(wù)器。
• Nslookup 一直從當(dāng)前上下文中的名稱中抽去后綴。如果無(wú)法進(jìn)行完全合格的名稱查詢(即,使用尾隨點(diǎn)),那么查詢將被附加到當(dāng)前上下文中。例如,當(dāng)前 DNS 設(shè)置是 att.com,并且在 www.microsoft.com 中執(zhí)行查詢,那么第一個(gè)查詢將作為 www.microsoft.com.att.com 而失敗,因?yàn)椴樵兪遣缓细竦摹_@種方式與其他供應(yīng)商的 Nslookup 方式可能不一致,本文的目的在于闡明 Microsoft Windows NT Nslookup.exe 的處理方式。
• 如果已經(jīng)使用 Microsoft TCP/IP 屬性頁(yè) DNS 選項(xiàng)卡上定義的"域后綴搜索順序"(Domain Suffix Search order )中的搜索列表,將不會(huì)發(fā)生抽取操作。查詢將被附加到列表中指定的域后綴中。要避免使用搜索列表,請(qǐng)始終使用"完全合格的域名稱"(即,在名稱中添加尾隨點(diǎn))。
Nslookup.exe 可以在兩種模式下運(yùn)行:交互式和非交互式。當(dāng)需要返回單塊數(shù)據(jù)時(shí),請(qǐng)使用非交互式模式。非交互模式的語(yǔ)法如下:
nslookup [-option] [hostname] [server]
要在交互模式下啟動(dòng) Nslookup.exe,只需在命令提示符下輸入 nslookup:
C:\> nslookup
Default Server: nameserver1.domain.com
Address: 10.0.0.1
>
在命令提示符下輸入 help 或 ? 將生成可用的命令列表。在命令提示符下輸入的任何內(nèi)容,如果它不是有效命令,則假設(shè)它是主機(jī)名,嘗試使用默認(rèn)服務(wù)器來(lái)解析它。要中斷交互命令,請(qǐng)按 CTRL+C。要退出交互模式并返回到命令提示符下,并在命令提示符下輸入 exit。
以下是幫助輸出,其中包含選項(xiàng)的完整列表:
Commands: (identifiers are shown in uppercase, [] means optional)
NAME - print info about the host/domain NAME using default
server
NAME1 NAME2 - as above, but use NAME2 as server
help or ? - print info on common commands
set OPTION - set an option
all - print options, current server and host
[no]debug - print debugging information
[no]d2 - print exhaustive debugging information
[no]defname - append domain name to each query
[no]recurse - ask for recursive answer to query
[no]search - use domain search list
[no]vc - always use a virtual circuit
domain=NAME - set default domain name to NAME
srchlist=N1[/N2/.../N6] - set domain to N1 and search list to N1, N2,
and so on
root=NAME - set root server to NAME
retry=X - set number of retries to X
timeout=X - set initial time-out interval to X seconds
type=X - set query type (for example, A, ANY, CNAME, MX,
NS, PTR, SOA, SRV)
querytype=X - same as type
class=X - set query class (for example, IN (Internet), ANY)
[no]msxfr - use MS fast zone transfer
ixfrver=X - current version to use in IXFR transfer request
server NAME - set default server to NAME, using current default server
lserver NAME - set default server to NAME, using initial server
finger [USER] - finger the optional NAME at the current default host
root - set current default server to the root
ls [opt] DOMAIN [> FILE] - list addresses in DOMAIN (optional: output to
FILE)
-a - list canonical names and aliases
-d - list all records
-t TYPE - list records of the given type (for example, A, CNAME,
MX, NS, PTR, and so on)
view FILE - sort an 'ls' output file and view it with pg
exit - exit the program
通過(guò)在命令提示符下運(yùn)行 set 命令,可以在 Nslookup.exe 中設(shè)置許多不同的選項(xiàng)。要得到這些選項(xiàng)的完整列表,只需輸入 set all。請(qǐng)參見(jiàn)以上內(nèi)容,在 set 命令下,得到可用選項(xiàng)的打印輸出。
查找不同的數(shù)據(jù)類型
要在域名空間中查找不同的數(shù)據(jù)類型,請(qǐng)?jiān)诿钐崾痉率褂?set type 或 set q[uerytype] 命令。例如,要查詢郵件交換器數(shù)據(jù),請(qǐng)輸入:
C:\> nslookup
Default Server: ns1.domain.com
Address: 10.0.0.1
> set q=mx
> mailhost
Server: ns1.domain.com
Address: 10.0.0.1
mailhost.domain.com MX preference = 0, mail exchanger =
mailhost.domain.com
mailhost.domain.com internet address = 10.0.0.5
>
第一次查詢是查找遠(yuǎn)程名稱,答案是權(quán)威的,但隨后的查詢是非權(quán)威的。第一次查詢遠(yuǎn)程主機(jī)時(shí),本地 DNS 服務(wù)器與作為該域權(quán)威的 DNS 服務(wù)器取得聯(lián)系。然后,本地 DNS 服務(wù)器緩存該信息,以便從本地服務(wù)器緩存中非權(quán)威地回答隨后的查詢。
直接從另一個(gè)名稱服務(wù)器中進(jìn)行查詢
要直接查詢另一個(gè)名稱服務(wù)器,請(qǐng)使用 server 或 lserver 命令切換到該名稱服務(wù)器。lserver 命令使用本地服務(wù)器得到要切換的服務(wù)器地址,而 server 命令使用當(dāng)前默認(rèn)服務(wù)器得到該地址。
例如:
C:\> nslookup
Default Server: nameserver1.domain.com
Address: 10.0.0.1
> server 10.0.0.2
Default Server: nameserver2.domain.com
Address: 10.0.0.2
>
使用 Nslookup.exe 轉(zhuǎn)移整個(gè)區(qū)域
使用 ls 命令,Nslookup 可以用于轉(zhuǎn)移整個(gè)區(qū)域。查看遠(yuǎn)程域中的所有主機(jī),這是有用的。ls 命令的語(yǔ)法如下:
ls [- a | d | t type] domain [> filename]
不帶參數(shù)使用 ls 命令將返回所有地址和名稱服務(wù)器數(shù)據(jù)的列表。-a 參數(shù)將返回別名和正式名稱,-d 將返回所有數(shù)據(jù),而 -t 將按類型進(jìn)行篩選。
例如:
>ls domain.com
[nameserver1.domain.com]
nameserver1.domain.com. NS server = ns1.domain.com
nameserver2.domain.com NS server = ns2.domain.com
nameserver1 A 10.0.0.1
nameserver2 A 10.0.0.2
>
在 DNS 服務(wù)器中可以按塊轉(zhuǎn)移區(qū)域,以便只有授權(quán)的地址和網(wǎng)絡(luò)才可以執(zhí)行此操作。如果設(shè)置了區(qū)域安全,將返回以下錯(cuò)誤消息:
*** Can't list domain example.com .: Query refused
Nslookup.exe 的疑難解答
默認(rèn)服務(wù)器超時(shí)
當(dāng)啟動(dòng) Nslookup.exe 工具時(shí),以下錯(cuò)誤可能出現(xiàn):
*** Can't find server name for address w.x.y.z : Timed out
備注: w.x.y.z 是在"DNS 服務(wù)搜索順序"列表中列出的第一個(gè) DNS 服務(wù)器。
*** Can't find server name for address 127.0.0.1: Timed out
第一個(gè)錯(cuò)誤指出不能連接 DNS 服務(wù)器,或者該計(jì)算機(jī)上的服務(wù)沒(méi)有運(yùn)行。要解決此問(wèn)題,啟動(dòng)該服務(wù)器上的 DNS 服務(wù),或檢查可能存在的連接問(wèn)題。
第二個(gè)錯(cuò)誤指出在"DNS 服務(wù)搜索順序"列表中還沒(méi)有定義服務(wù)器。要解決此問(wèn)題,請(qǐng)將有效 DNS 服務(wù)器的 IP 地址添加到此列表中。
啟動(dòng) Nslookup.exe 時(shí)找不到服務(wù)器名
啟動(dòng) Nslookup.exe 工具時(shí),可能出現(xiàn)以下錯(cuò)誤:
*** Can't find server name for address w.x.y.z: Non-existent domain
查詢其它類型的域名
我們的域名一般還配置了其他類型的記錄,如MX郵件服務(wù)器記錄,查看解析是否正常,這時(shí)候用ping命令就不行了。郵件服務(wù)器只能發(fā)信不能收信,是域名解析的問(wèn)題還是其他的問(wèn)題,Ping命令的檢查只能讓你誤入歧途。nslookup這時(shí)候可以模擬你的其他遇見(jiàn)服務(wù)器進(jìn)行域名解析的情況。我們需要在nslookup上加上適當(dāng)?shù)膮?shù)。指定查詢記錄類型的指令格式如下:nslookup –qt=類型 目標(biāo)域名(注意qt必須小寫(xiě))
以下是可以用的類型的格式(不區(qū)分大小寫(xiě)),僅提供常用的MX和NS的截圖:
1.A 地址記錄(Ipv4)
2.AAAA 地址記錄(Ipv6)
3.AFSDB Andrew文件系統(tǒng)數(shù)據(jù)庫(kù)服務(wù)器記錄(不懂)
4.ATMA ATM地址記錄(不是自動(dòng)提款機(jī))
5.CNAME 別名記錄
6.HINFO 硬件配置記錄,包括CPU、操作系統(tǒng)信息
7.ISDN 域名對(duì)應(yīng)的ISDN號(hào)碼
8.MB 存放指定郵箱的服務(wù)器
9.MG 郵件組記錄
10.MINFO 郵件組和郵箱的信息記錄
11.MR 改名的郵箱記錄
12.MX 郵件服務(wù)器記錄
關(guān)鍵詞標(biāo)簽:Nslookup,DNS診斷
相關(guān)閱讀 nslookup 命令詳解 路由交換中最易被忽略的5個(gè)最佳功能 配置安全的路由器 一念逍遙靈獸哪個(gè)好-一念逍遙靈獸攻略 交換機(jī)端口的三種鏈路類型 Solaris 10 NAT配置攻略
熱門(mén)文章 路由器地址大全-各品牌路由設(shè)置地址 各品牌的ADSL與路由器出廠默認(rèn)IP、帳號(hào)、密碼 Nslookup命令詳解-域名DNS診斷 站長(zhǎng)裝備:十大網(wǎng)站管理員服務(wù)器工具軟件
人氣排行 各品牌的ADSL與路由器出廠默認(rèn)IP、帳號(hào)、密碼 路由器地址大全-各品牌路由設(shè)置地址 騰達(dá)路由器怎么設(shè)置?騰達(dá)路由器設(shè)置教程 ADSL雙線負(fù)載均衡設(shè)置詳細(xì)圖文教程 路由表說(shuō)明(詳解route print) Nslookup命令詳解-域名DNS診斷 網(wǎng)管員實(shí)際工作的一天 網(wǎng)管必會(huì)!了解交換機(jī)控制端口流量