簡介
nslookup是一個程式的名字,這個程式讓網際網路伺服器管理員或任何的計算機用戶輸入一個主機名(舉例來說,“whatis.com.cn”)並發現相應的IP位址。它也會相反的名字查找為一個你指定的 IP 住址找出主機名。
舉例,如果使用者輸入了“whatis.com.cn”(TechTarget中國站點之一),將會接受該網站的IP位址作為回應,是: 65.214.43.37
或如果你輸入了“65.214.43.37”,它會返回“sites.techtarget.com.cn”。
nslookup 傳送域名查詢包給指定的(或默認的)域名系統(DNS)伺服器。取決於使用者正在使用的系統,默認值可能是使用的服務提供商的本地的DNS名字伺服器,一些中間名字伺服器,或者整個域名系統層次的根伺服器系統。
使用nslookup的Linux版本和其他版本,使用者能找出和主機名或IP位址相聯繫的其他信息的位置,例如相關的郵件服務。nslookup 和一些 Unix 作業系統包含在一起,也包含在較後的Windows系統中。 從Windows XP到Windows 10中都可以在"命令提示符"中使用。nslookup查找一個IP地住址的更有限制的替代者是ping命令。
用法
nslookup [-opt ...] # 使用默認伺服器的互動模式
nslookup [-opt ...] - server # 使用 "server" 的互動模式
nslookup [-opt ...] host # 僅查找使用默認伺服器的 "host"
nslookup [-opt ...] host server # 僅查找使用 "server" 的 "host"
實例
D:>nslookup 163.com
Default Server: ns-px.online.sh.cn
Address: 202.96.209.5
設定查選條件為所有類型記錄(A、MX等)
查詢域名,注意有.
Server: ns-px.online.sh.cn
Address: 202.96.209.5
查詢結果~~
Non-authoritative answer:
未權威回答,出現此提示表明該
域名的註冊主DNS非提交查詢的DNS伺服器
163.com nameserver = NS.NEASE.NET
163.com nameserver = NS2.NEASE.NET
查詢域名的名字伺服器
163.com
primary name server = ns.163.com
主要名字伺服器
responsible mail addr = admin.NEASE.NET
serial = 20010348
區域傳遞序號,又叫
檔案版本,當發生區域複製時,該域用來指示區域信息的更新情況。
refresh = 10800 (3 hours)
重刷新時間,當區域複製發生時,指定區域複製的更新時間間隔
retry = 3600 (1 hour)
重試時間,區域複製失敗時,重新嘗試的時間
expire = 360000 (4 days 4 hours)
有效時間,區域複製在有效時間內不能完成,則終止更新
default TTL = 3600 (1 hour)
TTL設定
163.com MX preference = 50, mail exchanger = m218.163.com
163.com MX preference = 50, mail exchanger = m207.163.com
163.com MX preference = 50, mail exchanger = m208.163.com
163.com MX preference = 50, mail exchanger = m209.163.com
163.com MX preference = 50, mail exchanger = m210.163.com
163.com MX preference = 50, mail exchanger = m229.163.com
163.com MX preference = 50, mail exchanger = m246.163.com
163.com MX preference = 50, mail exchanger = m180.163.com
163.com MX preference = 50, mail exchanger = m214.163.com
163.com
internet address = 202.106.185.77
163.com nameserver = NS.NEASE.NET
163.com nameserver = NS2.NEASE.NET
NS.NEASE.NET internet address = 202.106.185.75
NS2.NEASE.NET internet address = 61.145.113.57
m218.163.com
internet address = 202.108.44.218
m207.163.com internet address = 202.108.44.207
m208.163.com internet address = 202.108.44.208
m209.163.com internet address = 202.108.44.209
m210.163.com internet address = 202.108.44.210
m229.163.com internet address = 202.108.44.229
m246.163.com
internet address = 202.108.44.246
m180.163.com internet address = 202.108.44.180
------------------------
該命令的幫助
(漢字部分為說明)
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
查詢主機或域名,用NAME2做提交查詢伺服器
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, etc.
設定域名列表搜尋列表
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 (ex. A,ANY,CNAME,MX,NS,PTR,SOA,SRV)
設定查詢記錄類型
querytype=X - same as type
與上同
class=X - set query class (ex. 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 (e.g. A,CNAME,MX,NS,PTR etc.)
view FILE - sort an ls output file and view it with pg
exit - exit the program
退出程式
說明
1、任何合法有效的
域名都必須有至少一個主的名字伺服器。當主名字伺服器失效時,才會使用輔助名字伺服器。這裡的失效指伺服器沒有回響。2、DNS中的記錄類型有很多,分別****不同的作用,常見的有A記錄(
主機記錄,用來指示
主機地址),
MX記錄(郵件交換記錄,用來指示
郵件伺服器的交換程式),
CNAME記錄(別名記錄),SOA(授權記錄),PTR(
指針)等。
3、一個有效的DNS伺服器必須在
註冊機構註冊,這樣才可以進行區域複製。所謂區域複製,就是把自己的記錄定期同步到其他伺服器上。當DNS接收到非法DNS傳送的區域複製信息,會將信息丟棄。
4、DNS有兩種,一是普通DNS,一是根DNS,根DNS不能設定轉發查詢,也就是說根DNS不能主動向其他DNS傳送查詢請求。如果內部網路的DNS被設定為根DNS,則將不能接收網外的合法
域名查詢,請注意,有關根DNS的說明。
> set type=any > 163.com. > help
qt段標記
語法為 nslookup –qt=類型 目標域名(注意qt必須小寫)
類型主要有:
A 地址記錄(Ipv4)
AAAA 地址記錄(Ipv6)
ATMA ATM地址記錄
CNAME 別名記錄
MB 存放指定信箱的伺服器
MG 郵件組記錄
MINFO 郵件組和信箱的信息記錄
MR 改名的信箱記錄
NS 名字伺服器記錄
PTR 反向記錄
RP 負責人記錄
RT 路由穿透記錄
SRV TCP伺服器信息記錄
TXT域名對應的文本信息
列如你要查詢 域名 的A記錄:
C:\>nslookup -qt=a 域名
則可以查到相應的記錄
指定DNS伺服器查詢:
語法為 nslookup -qt=類型 目標域名 指定的DNS伺服器IP或域名
例子:nslookup -qt=A 域名 8.8.8.8