分类: 系统运维
2012-05-06 22:39:10
Nslookup
显示可用来诊断域名系统 (DNS) 基础结构的信息。使用此工具之前,您应当熟悉 DNS 的工作原理。只有在已安装 TCP/IP 协议的情况下才可以使用 Nslookup 命令行工具。
语法
nslookup [-子命令...] [{要查找的计算机 | -服务器}]
参数
-子命令...
将一个或多个 nslookup 子命令指定为命令行选项。
☆Nslookup:exit
—— exit the program
☆Nslookup:finger
——与当前计算机上的指针服务器连接。语法
finger [UserName] [{[>] FileName|[>>] FileName}]
参数
UserName 指定要查找的用户名。
FileName 指定用于保存输出的文件名。可以使用大于号 (>) 和两个大于号 (>>) 字符按普通方式重定向输出。
☆ Nslookup:help (?)
——print info on common commands
☆Nslookup:ls
——列出域名系统 (DNS) 域的信息。
ls [Option] DNSDomain [{[>] FileName|[>>] FileName}]
参数
-tQueryType 列出指定类型的所有记录。有关 QueryType 的说明,请参阅相关主题中的 setquerytype。
-a 列出该 DNS 域中计算机的别名。该参数是 -t CNAME 的同义词。
-d 列出 DNS 域的所有记录。该参数是 -t ANY 的同义词。
-h 列出该 DNS 域的 CPU 和操作系统信息。该参数是 -t HINFO 的同义词。
-s 列出该 DNS 域中计算机的知名服务。该参数是 -t WKS 的同义词。
DNSDomain 指定需要其信息的 DNS 域。
☆ Nslookup:lserver
——将默认服务器更改到指定的域名系统 (DNS) 域。
lserver DNSDomain
lserver 命令使用初始服务器搜索关于指定 DNS 域的信息。该命令与使用当前默认服务器的 server 命令相反。
☆Nslookup:root
——将默认的服务器更改为域名系统 (DNS) 域名空间的根服务器。
通常使用 ns.nic.ddn.mil 名称服务器。该命令是 lserver ns.nic.ddn.mil 的同义词。可以使用 set root 命令更改根服务器的名称。
☆Nslookup:服务器
——将默认服务器更改到指定的域名系统 (DNS) 域。
serverDNSDomain
☆ Nslookup:set
——更改影响查找工作方式的配置设置。
set KeyWord[=Value]
参数
KeyWord 识别从 set 子命令派生的子命令。例如,子命令 set d2 包含一个 [no]d2 关键字。有关从 set 子命令派生的子命令列表,请参阅相关主题。使用 set all 查看当前设置的列表。
Value 为每个子命令指定 nslookup 配置设置值。
☆ Nslookup:set all
——打印配置设置的当前值。
☆ Nslookup:set class
——更改查询类别。该类别指定信息的协议组。
set cl[ass]=Class
参数
Class默认类别为 IN。下表列出了此命令的有效值。
IN 指定 Internet 类别。
CHAOS 指定 Chaos 类别。
HESIOD 指定 MIT Athena Hesiod 类别。
ANY 指定以前列出的任何通配符。
☆ Nslookup:set d2
——打开或关闭穷举调试模式。每个数据包的所有字段均打印。
set [no]d2
参数
nod2关闭穷举调试模式。默认语法为 nod2。
d2打开穷举调试模式。
☆ Nslookup:set debug
——打开或关闭调试模式。
set [no]deb[ug]
☆ Nslookup:set defname
——将默认的域名系统 (DNS) 域名附加到单个组件查找请求。单个组件是指不包含任何复合的组件。
set [no]def[name]
☆ Nslookup:set domain
——将默认的域名系统 (DNS) 域名更改为指定名称。
set do[main]=DomainName默认域名为主机名。
☆ Nslookup:set ignore
——忽略数据包截断错误。
set [no]ig[nore]
☆ Nslookup:set port
——将默认的 TCP/UDP 域名系统 (DNS) 名称服务器端口更改为指定值。
setpo[rt]=Port
参数
端口 指定新的默认 TCP/UDP DNS 名称服务器端口值。默认端口为 53。
☆ Nslookup:set querytype
——更改用于查询的资源记录类型。
set q[uerytype]=ResourceRecordType
参数
ResourceRecordType指定 DNS 资源记录类型。默认的资源记录类型为 A。下表列出此命令的有效值。
A 指定计算机 IP 地址。
ANY 指定所有数据类型。
CNAME 指定用于别名的规范名称。
GID 指定组名的组标识符。
HINFO 指定计算机 CPU 以及操作系统类型。
MB 指定邮箱域名。
MG 指定邮件组成员。
MINFO 指定邮箱或邮件列表信息。
MR 指定邮件重命名域名。
MX 指定邮件交换器。
NS 指定用于命名区域的 DNS 名称服务器。
PTR 如果查询是 IP 地址,则指定计算机名;否则指定指向其他信息的指针。
SOA 指定用于 DNS 区域的“起始授权机构”。
TXT 指定文本信息。
UID 指定用户标识符。
UINFO 指定用户信息。
WKS 描述已知服务。
☆ Nslookup:set recurse
——如果没有该信息,则告知域名系统 (DNS) 名称服务器查询其他服务器。
set [no]rec[urse]
☆ Nslookup:set retry
——设置重试的次数。
set ret[ry]=Number
参数
Number指定新的重试次数值。默认重试次数为 4 次。
☆ Nslookup:set root
——更改用于查询的根服务器的名称。
setro[ot]=RootServer
参数
RootServer为根服务器指定新名称。默认值为 ns.nic.ddn.mil。
☆ Nslookup:set search
——向请求追加 DNS 域搜索列表中的域名系统 (DNS) 域名,直到收到应答为止。该命令应用于如下情况:当设置和查找请求包含至少一个时期,但不是以跟踪期结束时。
set [no]sea[rch]
☆ Nslookup:set srchlist
——更改默认的域名系统 (DNS) 域名和搜索列表。
Set srchl[ist]=DomainName[/...]
☆ Nslookup:set timeout
——更改等待对请求答复的初始秒数。
set ti[meout]=Number
参数
Number指定等待答复的秒数。默认等待秒数为 5 秒。
☆ Nslookup:set type
——更改用于查询的资源记录类型。
setty[pe]=ResourceRecordType
参数
ResourceRecordType指定 DNS 资源记录类型。默认的资源记录类型为 A。
☆ Nslookup:set vc
——指明向服务器发送请求时使用或不使用虚电路。
set [no]v[c]
☆ Nslookup:查看
——排序和列出前一个 ls 子命令或命令组的输出。
view FileName
要查找的计算机
如果未指定其他服务器,请使用当前默认 DNS 名称服务器查找要查找的计算机的信息。要查找不在当前 DNS 域的计算机,请在名称上附加句点。
-服务器
指定将该服务器作为 DNS 名称服务器使用。如果省略了 -服务器,将使用默认的 DNS 名称服务器。
{ help| ?}
显示 nslookup 子命令的简短摘要。
注释
☆ 如果要查找的计算机是 IP 地址,并且查询类型为 A 或 PTR 资源记录类型,则返回计算机的名称。如果要查找的计算机是一个名称,并且没有尾部句号,则向该名称添加默认 DNS 域名。该行为依赖于下列 set 子命令的状态:domain、srchlist、defname 和 search。
☆ 如果键入连字符 (-) 代替要查找的计算机,则命令提示符更改为 nslookup 交互式模式。
☆ 命令行长度必须少于 256 个字符。
☆ Nslookup 有两种模式:交互式和非交互式。
如果仅需要查找单一的数据,请使用非交互式模式。对于第一个参数,键入要查找的计算机的名称或 IP 地址。对于第二个参数,键入 DNS 名称服务器的名称或 IP 地址。如果省略第二个参数,则 nslookup 使用默认 DNS 名称服务器。
如果需要查找多个数据,可以使用交互式模式。为第一个参数键入连字符 (-),为第二个参数键入 DNS 名称服务器的名称或 IP 地址。或者,省略两个参数,则 nslookup 使用默认 DNS 名称服务器。下面是一些有关在交互式模式下工作的提示:
☆ 要随时中断交互式命令,请按 Ctrl+B。
☆ 要退出,请键入 exit。
☆ 要将内置命令当作计算机名,请在该命令前面放置转义字符 (\)。
☆ 将无法识别的命令解释为计算机名。
☆ 如果查找请求失败,nslookup 将打印错误消息。下表列出可能的错误消息。
错误消息描述
Timed out
重试一定时间和一定次数之后,服务器没有响应请求。可以通过 set timeout 子命令设置超时期。而利用 set retry 子命令设置重试次数。
No response from server
服务器上没有运行 DNS 名称服务器。
No records
尽管计算机名有效,但是 DNS 名称服务器没有计算机当前查询类型的资源记录。查询类型使用 set querytype 命令指定。
Nonexistent domain
计算机或 DNS 域名不存在。
Connection refused -或- Network is unreachable
无法与 DNS 名称服务器或指状服务器建立连接。该错误通常发生在 ls 和 finger 请求中。
Server failure
DNS 名称服务器发现在其数据库中内部不一致而无法返回有效应答。
Refused
DNS 名称服务器拒绝为请求服务。
Format error
DNS 名称服务器发现请求数据包的格式不正确。可能表明 nslookup 中存在错误。
_________________________________________________________________________________
NSLOOKUP是NT、2000、2003中连接DNS服务器,查询域名信息的一个非常有用的命令,简单介绍如下:
实例:查询163.com域名信息
D:\>nslookup
Default Server: ns-px.online.sh.cn
Address: 202.96.209.5
当前的DNS服务器 ,可用server命令改变。
> set type=any
设置查选条件为所有类型记录(A、MX等)
> 163.com.
查询域名,注意有.
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
联系人邮件地址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
被查询域名的满足条件记录
------------------------
该命令的帮助(汉字部分为说明)
> help
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
退出程序