Nslookup命令详解 (域名DNS诊断).docx_第1页
Nslookup命令详解 (域名DNS诊断).docx_第2页
Nslookup命令详解 (域名DNS诊断).docx_第3页
Nslookup命令详解 (域名DNS诊断).docx_第4页
Nslookup命令详解 (域名DNS诊断).docx_第5页
已阅读5页,还剩11页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

Nslookup显示可用来诊断域名系统 (DNS) 基础结构的信息。只有在已安装 TCP/IP 协议的情况下才可以使用 Nslookup 命令行工具。语法 nslookup -option hostname serverNslookup 有两种模式:交互式和非交互式。要随时中断交互式命令,请按 CTRL+C。 要退出,请键入 exit。 要将内置命令当作计算机名,请在该命令前面放置转义字符()如果查找请求失败,nslookup 将打印错误消息。下表列出可能的错误消息。 错误消息 说明 Timed out 重试一定时间和一定次数之后,服务器没有响应请求。可以通过 set timeout 子命令设置超时期。而利用 set retry 子命令设置重试次数。 No response from server 服务器上没有运行 DNS 名称服务器。 No records 尽管计算机名有效,但是 DNS 名称服务器没有计算机当前查询类型的资源记录。查询类型使用 set querytype 命令指定。 Nonexistent domain 计算机或 DNS 域名不存在。 Connection refused or Network is unreachable 无法与 DNS 名称服务器或指针服务器建立连接。该错误通常发生在 ls 和 finger 请求中。 Server failure DNS 名称服务器发现在其数据库中内部不一致而无法返回有效应答。 Refused DNS 名称服务器拒绝为请求服务。 Format error DNS 名称服务器发现请求数据包的格式不正确。可能表明 nslookup 中存在错误。范例 每个命令行选项均由连字符 (-) 后紧跟命令名组成,有时是等号 (=) 后跟一个数值。例如,要将默认的查询类型更改为主机(计算机)信息,并将初始超时更改为 10 秒,请键入:nslookup -querytype=hinfo -timeout=10概要 Nslookup.exe 是命令行管理工具,用于测试或解决 DNS 服务器问题。此工具是通过“控制面板”与 TCP/IP 协议一起安装的。本文包含使用 Nslookup.exe 的若干提示。更多信息 要使用 Nslookup.exe,请注意以下方面: TCP/IP 协议必须安装在运行 Nslookup.exe 的计算机上。 在 Microsoft TCP/IP 属性页的 DNS 选项卡的“DNS 服务搜索顺序”字段中必须至少指定一个 DNS 服务器。 Nslookup 一直从当前上下文中的名称中抽去后缀。如果无法进行完全合格的名称查询(即,使用尾随点),那么查询将被附加到当前上下文中。例如,当前 DNS 设置是 ,并且在 中执行查询,那么第一个查询将作为 而失败,因为查询是不合格的。这种方式与其他供应商的 Nslookup 方式可能不一致,本文的目的在于阐明 Microsoft Windows NT Nslookup.exe 的处理方式。 如果已经使用 Microsoft TCP/IP 属性页 DNS 选项卡上定义的“域后缀搜索顺序”(Domain Suffix Search order )中的搜索列表,将不会发生抽取操作。查询将被附加到列表中指定的域后缀中。要避免使用搜索列表,请始终使用“完全合格的域名称”(即,在名称中添加尾随点)。Nslookup.exe 可以在两种模式下运行:交互式和非交互式。当需要返回单块数据时,请使用非交互式模式。非交互模式的语法如下:nslookup -option hostname server要在交互模式下启动 Nslookup.exe,只需在命令提示符下输入 nslookup:C: nslookup Default Server: Address: 在命令提示符下输入 help 或 ? 将生成可用的命令列表。在命令提示符下输入的任何内容,如果它不是有效命令,则假设它是主机名,尝试使用默认服务器来解析它。要中断交互命令,请按 CTRL+C。要退出交互模式并返回到命令提示符下,并在命令提示符下输入 exit。以下是帮助输出,其中包含选项的完整列表: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 optionall - print options, current server and host nodebug - print debugging information nod2 - print exhaustive debugging information nodefname - append domain name to each query norecurse - ask for recursive answer to query nosearch - use domain search list novc - 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) nomsxfr - use MS fast zone transfer ixfrver=X - current version to use in IXFR transfer requestserver 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通过在命令提示符下运行 set 命令,可以在 Nslookup.exe 中设置许多不同的选项。要得到这些选项的完整列表,只需输入 set all。请参见以上内容,在 set 命令下,得到可用选项的打印输出。查找不同的数据类型要在域名空间中查找不同的数据类型,请在命令提示符下使用 set type 或 set querytype 命令。例如,要查询邮件交换器数据,请输入: C: nslookup Default Server: Address: set q=mx mailhost Server: Address: MX preference = 0, mail exchanger = internet address = 第一次查询是查找远程名称,答案是权威的,但随后的查询是非权威的。第一次查询远程主机时,本地 DNS 服务器与作为该域权威的 DNS 服务器取得联系。然后,本地 DNS 服务器缓存该信息,以便从本地服务器缓存中非权威地回答随后的查询。直接从另一个名称服务器中进行查询要直接查询另一个名称服务器,请使用 server 或 lserver 命令切换到该名称服务器。lserver 命令使用本地服务器得到要切换的服务器地址,而 server 命令使用当前默认服务器得到该地址。例如: C: nslookupDefault Server: Address: server Default Server: Address: 使用 Nslookup.exe 转移整个区域使用 ls 命令,Nslookup 可以用于转移整个区域。查看远程域中的所有主机,这是有用的。ls 命令的语法如下:ls - a | d | t type domain filename不带参数使用 ls 命令将返回所有地址和名称服务器数据的列表。-a 参数将返回别名和正式名称,-d 将返回所有数据,而 -t 将按类型进行筛选。例如:ls . NS server = NS server = nameserver1 A nameserver2 A 在 DNS 服务器中可以按块转移区域,以便只有授权的地址和网络才可以执行此操作。如果设置了区域安全,将返回以下错误消息:* Cant list domain .: Query refusedNslookup.exe 的疑难解答默认服务器超时当启动 Nslookup.exe 工具时,以下错误可能出现:* Cant find server name for address w.x.y.z : Timed out备注: w.x.y.z 是在“DNS 服务搜索顺序”列表中列出的第一个 DNS 服务器。* Cant find server name for address : Timed out第一个错误指出不能连接 DNS 服务器,或者该计算机上的服务没有运行。要解决此问题,启动该服务器上的 DNS 服务,或检查可能存在的连接问题。第二个错误指出在“DNS 服务搜索顺序”列表中还没有定义服务器。要解决此问题,请将有效 DNS 服务器的 IP 地址添加到此列表中。启动 Nslookup.exe 时找不到服务器名启动 Nslookup.exe 工具时,可能出现以下错误:* Cant find server name for address w.x.y.z: Non-existent domain当没有名称服务器 IP 地址的 PTR 记录时,会出现此错误。当 Nslookup.exe 启动时,它执行反向搜索,以得到默认服务器的名称。如果没有 PTR 数据,则返回此错误消息。要解决此问题,请确保反向搜索区域存在,并包含名称服务器的 PTR 记录。Nslookup 在子域上无法执行当在子域上执行查询或进行区域转移时,Nslookup 可能返回以下错误:* cant find .: Non-existent domain * Cant list domain .: Non-existent domain在 DNS Manager 中,可以在主区域下添加一个新域,这样就创建了一个子域。用这种方法创建子域并不为该域创建一个单独的 db 文件,这样在该域进行查询或在该域进行区域转移时将会产生以上错误。在父域上进行区域转移时将同时列出父域数据和子域数据。要解决此问题,请在 DNS 服务器上为该子域创建一个新主域。语法nslookup -子命令. 要查找的计算机 | -服务器参数-子命令.将一个或多个 nslookup 子命令指定为命令行选项。Nslookup:exit exit the programNslookup:finger与当前计算机上的指针服务器连接。语法finger UserName FileName| FileName参数UserName 指定要查找的用户名。FileName 指定用于保存输出的文件名。可以使用大于号 () 和两个大于号 () 字符按普通方式重定向输出。 Nslookup:help (?)print info on common commandsNslookup: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 DNSDomainlserver 命令使用初始服务器搜索关于指定 DNS 域的信息。该命令与使用当前默认服务器的 server 命令相反。Nslookup:root将默认的服务器更改为域名系统 (DNS) 域名空间的根服务器。通常使用 名称服务器。该命令是 lserver 的同义词。可以使用 set root 命令更改根服务器的名称。Nslookup:服务器将默认服务器更改到指定的域名系统 (DNS) 域。serverDNSDomain Nslookup:set更改影响查找工作方式的配置设置。set KeyWord=Value参数KeyWord 识别从 set 子命令派生的子命令。例如,子命令 set d2 包含一个 nod2 关键字。有关从 set 子命令派生的子命令列表,请参阅相关主题。使用 set all 查看当前设置的列表。Value 为每个子命令指定 nslookup 配置设置值。 Nslookup:set all打印配置设置的当前值。 Nslookup:set class更改查询类别。该类别指定信息的协议组。set class=Class参数Class默认类别为 IN。下表列出了此命令的有效值。 IN 指定 Internet 类别。 CHAOS 指定 Chaos 类别。 HESIOD 指定 MIT Athena Hesiod 类别。 ANY 指定以前列出的任何通配符。 Nslookup:set d2打开或关闭穷举调试模式。每个数据包的所有字段均打印。set nod2参数nod2关闭穷举调试模式。默认语法为 nod2。d2打开穷举调试模式。 Nslookup:set debug打开或关闭调试模式。set nodebug Nslookup:set defname将默认的域名系统 (DNS) 域名附加到单个组件查找请求。单个组件是指不包含任何复合的组件。set nodefname Nslookup:set domain将默认的域名系统 (DNS) 域名更改为指定名称。set domain=DomainName默认域名为主机名。 Nslookup:set ignore忽略数据包截断错误。set noignore Nslookup:set port将默认的 TCP/UDP 域名系统 (DNS) 名称服务器端口更改为指定值。setport=Port参数端口 指定新的默认 TCP/UDP DNS 名称服务器端口值。默认端口为 53。 Nslookup:set querytype更改用于查询的资源记录类型。set querytype=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 norecurse Nslookup:set retry设置重试的次数。set retry=Number参数Number指定新的重试次数值。默认重试次数为 4 次。 Nslookup:set root更改用于查询的根服务器的名称。setroot=RootServer参数RootServer为根服务器指定新名称。默认值为 。 Nslookup:set search向请求追加 DNS 域搜索列表中的域名系统 (DNS) 域名,直到收到应答为止。该命令应用于如下情况:当设置和查找请求包含至少一个时期,但不是以跟踪期结束时。set nosearch Nslookup:set srchlist更改默认的域名系统 (DNS) 域名和搜索列表。Set srchlist=DomainName/. Nslookup:set timeout更改等待对请求答复的初始秒数。set timeout=Number参数Number指定等待答复的秒数。默认等待秒数为 5 秒。 Nslookup:set type更改用于查询的资源记录类型。settype=ResourceRecordType参数ResourceRecordType指定 DNS 资源记录类型。默认的资源记录类型为 A。 Nslookup:set vc指明向服务器发送请求时使用或不使用虚电路。set novc 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 failureDNS 名称服务器发现在其数据库中内部不一致而无法返回有效应答。RefusedDNS 名称服务器拒绝为请求服务。Format errorDNS 名称服务器发现请求数据包的格式不正确。可能表明 nslookup 中存在错误。实例:查询163.com域名信息D:nslookupDefault Server: Address: 当前的DNS服务器 ,可用server命令改变。 set type=any设置查选条件为所有类型记录(A、MX等) 163.com.查询域名,注意有.Server: Address: 查询结果Non-authoritative answer:未证实回答,出现此提示表明该域名的注册主DNS非提交查询的DNS服务器163.com nameserver = NS.NEASE.NET163.com nameserver = NS2.NEASE.NET查询域名的名字服务器163.comprimary name server = 主要名字服务器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 = MX preference = 50, mail exchanger = MX preference = 50, mail exchanger = MX preference = 50, mail exchanger = MX preference = 50, mail exchanger = MX preference = 50, mail exchanger = MX preference = 50, mail exchanger = MX preference = 50, mail exchanger = MX preference = 50, mail exchanger = internet address = 7163.com nameserver = NS.NEASE.NET163.com nameserver = NS2.NEASE.NETNS.NEASE.NET internet address = 5NS2.NEASE.NET internet address = 7 internet address = 18 internet address = 07 internet address = 08 internet address = 09 internet address = 10 internet address = 29 internet address = 46 internet address = 80被查询域名的满足条件记录-该命令的帮助(汉字部分为说明) helpCommands: (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打印当前选项和服务器nodebug - pri

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论