`
javatgo
  • 浏览: 1169885 次
  • 性别: Icon_minigender_2
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

域名解析系统DNS诊断命令nslookup详解

阅读更多

refer:http://www.renhaibo.com/archives/29.html

Ping指令我们很熟悉了,它是一个检查网络状况的命令,在输入的参数是域名的情况下会通过DNS进行查询,但只能查询A记录和CNAME(别名)记录,还会返回域名是否存在,其他的信息都是没有的。如果你需要对DNS(域名解析系统)的故障进行排错就必须熟悉另一个强大的命令-nslookup,Nslookup可以用来诊断域名解析系统 (DNS) 的基础结构信息,可以指定查询的类型,可以查到DNS记录的生存时间,还可以指定使用那个DNS服务器进行解释,该命令在安装 TCP/IP 协议后方可以使用。

下面以海波博客的域名http://www.renhaibo.com为例,详细介绍nslookup命令在命令提示符(DOS)下的用法:

一、查询IP地址

nslookup可以方便地查询到域名对应的IP地址,包括A记录和CNAME记录,如果查到的是CNAME记录还会返回别名记录的设置情况。

用法格式:nslookup 域名,如图:
http://www.renhaibo.com/archives/29.html

回车后有三种不同的结果:

1.A记录的返回,如图:
http://www.renhaibo.com/archives/29.html
前面两行是您电脑所使用的DNS服务器名及其IP地址,出错也可以不理会,重点是最后的两行是renhaibo.com的IP地址是74.53.25.162,请注意,即使renhaibo.com的主机没有在线也同样能够返回结果。

2.别名记录(CNAME)的返回情况,如图:
http://www.renhaibo.com/archives/29.html
这就显示出和ping命令不同了,请看查看CNAME记录的结果。由于CNAME和A记录最后都是活的IP地址,所以一般情况下两者是等同看待的,命令的格式相同。这次nslookup返回了三行信息,前两行显示这是一个CNAME记录,对应的域名和IP地址。最后显示的就是目标域名, 并注明是Alias(别名)。

3.域名不存在的情况,如图:
http://www.renhaibo.com/archives/29.html
最后一行的英文表示目标域名不存在,也可能是:No response from server。你选择不同的域名商或不同的DNS解析系统,返回的结果也可能有差异,但大同小异。

二、查询其它类型的域名

我们的域名一般还配置了其他类型的记录,如MX邮件服务器记录,查看解析是否正常,这时候用ping命令就不行了。邮件服务器只能发信不能收信,是域名解析的问题还是其他的问题,Ping命令的检查只能让你误入歧途。nslookup这时候可以模拟你的其他遇见服务器进行域名解析的情况。我们需要在nslookup上加上适当的参数。指定查询记录类型的指令格式如下:nslookup –qt=类型 目标域名(注意qt必须小写)

以下是可以用的类型的格式(不区分大小写),仅提供常用的MX和NS的截图:

1.A 地址记录(Ipv4)

2.AAAA 地址记录(Ipv6)

3.AFSDB Andrew文件系统数据库服务器记录(不懂)

4.ATMA ATM地址记录(不是自动提款机)

5.CNAME 别名记录

6.HINFO 硬件配置记录,包括CPU、操作系统信息

7.ISDN 域名对应的ISDN号码

8.MB 存放指定邮箱的服务器

9.MG 邮件组记录

10.MINFO 邮件组和邮箱的信息记录

11.MR 改名的邮箱记录

12.MX 邮件服务器记录
http://www.renhaibo.com/archives/29.html
注意:preference为优先级,该数值越小则优先级越高。

13.NS 名字服务器记录
http://www.renhaibo.com/archives/29.html

14.PTR 反向记录(从IP地址解释域名)

15.RP 负责人记录

16.RT 路由穿透记录

17.SRV TCP服务器信息记录

18.TXT 域名对应的文本信息

19.X25 域名对应的X.25地址记录

三、指定使用的DNS解析服务

默认情况下nslookup使用的是我们在本机TCP/IP配置中的DNS服务器进行查询,但有时候我们需要指定一个特定的服务器进行查询试验。此时我们不需要更改本机的DNS配置,只要在命令后面加上指定的服务器IP或者域名就可以了。这个参数在我们对一台指定服务器排错是非常必要的,另外我们可以通过指定服务器直接查询授权服务器的结果避免其他服务器缓存的结果。

命令格式如下:nslookup [-qt=类型] 目标域名 指定的DNS服务器IP或域名

如我们使用河北电信的另一个DNS服务器:219.146.0.130查询renhaibo.com的NS记录,所有的二级域名的NS记录都存放在顶级域名服务器中,这是最权威的解释。注意这次没有非授权结果的提示。对于二级域名的NS记录查询来说这肯定是授权结果。顶级域名服务器的名称是ns57.domaincontrol.com,ns58.domaincontrol.com等2台服务器。当我们修改域名的NS记录的时候可以通过上述查询知道修改的结果是不是已经在顶级域名服务器上生效。不过即使已经生效也可能不能正常解释,还有缓存时间的问题,详查下文。

返回如图:
http://www.renhaibo.com/archives/29.html

四、检查域名的缓存时间

检查域名的缓存时间需要使用一个新的参数:-d

格式:nslookup –d [其他的参数] 目标域名
http://www.renhaibo.com/archives/29.html
我们忽略其他的,看看Got answer后面几行,包括了一个ttl数值。这个数值就是域名记录的生存时间。

这种查询将整个DNS数据包的所有部分都揭示出来,大家可以看到DNS实际上并不是想象中那么简单的东西。具体的各部分解释大家可以去看看相关的标准文档。需要提醒大家的是一定要找到ANSWER:的内容,其他的东西都不是描述最终的结果。上面就不止一个地方有TTL数值。

nslookup的命令还有许多其他参数,这里就介绍常用的这么几个。另外如果不喜欢命令行方式的话,还有图形界面的nslookup工具,自己去网上搜索一下吧。

转载请注明,转自:RenHaibo.com
本文链接地址:http://www.renhaibo.com/archives/29.html

分享到:
评论

相关推荐

    DNS dig命令详解

    相比于`nslookup`命令,`dig`提供了更为丰富的功能和更加清晰的输出格式,特别适合于DNS问题的诊断。 #### `dig`命令的基本用法 下面是一些常用的`dig`命令及其应用场景: 1. **基本查询** ```bash dig @...

    nslookup工具使用nslookup工具使用

    "nslookup工具使用详解" nslookup 工具是 DNS 服务器维护和故障排除的重要工具。...nslookup 工具是 DNS 服务器维护和故障排除的重要工具,它可以帮助管理员快速查询 DNS 记录、诊断 DNS 故障和维护 DNS 服务器。

    linux nslookup命令使用详解

    当遇到网络连接问题时,它可以帮助诊断域名解析是否正常。例如,你可以检查一个网站的IP地址是否正确解析,或者验证DNS缓存中是否存在特定的记录。 **nslookup的工作模式** nslookup有两种工作模式:交互模式和非...

    跟踪域名解析过程

    `dig`是一款非常强大的DNS诊断工具,广泛应用于UNIX/BSD系统中。它能够帮助用户执行复杂的DNS查询操作,进而深入分析DNS解析过程中的各种细节。对于Windows平台,虽然原生不支持`dig`,但可以通过第三方工具实现类似...

    nslookup命令

    在Windows操作系统中,nslookup是一个强大的工具,用于查询DNS(Domain Name System)记录,帮助用户解析域名到IP地址或者反向解析IP地址到域名。通过掌握和熟练使用nslookup命令,我们可以更好地理解网络通信背后的...

    dis命令详解

    `dig`命令是一款强大的DNS查询工具,在Unix和Linux环境下广泛应用于DNS问题的诊断及查询,相较于`nslookup`提供了更为丰富的功能和更加灵活的操作方式。 #### 概述 `dig`(Domain Information Groper,即域名信息...

    nslookup工具的使用方法

    NSLOOKUP是一个非常有用的命令行工具,它可以帮助网络管理员和技术人员诊断DNS(域名系统)相关的各种问题。熟练掌握NSLOOKUP的使用方法对于维护网络稳定性和解决DNS故障至关重要。 #### 二、NSLOOKUP概述 ...

    linux_下的dig_命令详解

    #### 追踪域名解析过程 从根服务器开始追踪域名的完整解析路径,可以使用以下命令: ``` dig qianlong.com +trace ``` 这对于理解DNS递归查询的过程特别有帮助。 #### 查看使用的Root DNS服务器 如果想知道当前...

    nslookup技术

    通过nslookup,网络管理员可以诊断DNS问题并检查DNS配置是否正确。 #### 二、nslookup的基础用法与功能 ##### 1. 基础命令 - **nslookup**: 打开nslookup交互式模式。 - **nslookup <域名>**: 直接查询指定域名的...

    Windows操作系统常用网络命令详解

    - **nslookup**:查询域名系统(DNS)信息,了解域名的解析结果,包括IP地址、邮件服务器和其他DNS记录。 - **arp**:显示和修改ARP(Address Resolution Protocol)缓存,即IP地址到MAC地址的映射,用于网络故障...

    Windows操作系统 常用网络命令使用技巧详解

    `Nslookup`用于查询DNS记录,帮助诊断DNS问题;`Netstat`用于查看网络连接状态和端口信息;`Ipconfig`显示网络接口的配置信息,包括IP地址、子网掩码和默认网关等。 了解和熟练运用这些命令,可以帮助我们快速定位...

    cmd命令详解(一些基本的dos命令)

    它对于网络管理员来说非常有用,可以帮助他们诊断域名解析问题。 #### 4. explorer - 文件资源管理器 explorer是Windows操作系统中的默认文件浏览器和文件管理器,用户可以通过它来查看、组织和访问计算机上的文件...

    影子小组基础课第八课nslookup影子小组基础课第八课nslookup

    通过这个工具,我们可以检查域名解析是否正确,解决网站访问问题,或者深入了解网络的结构。 1. **DNS解析过程**:DNS是互联网上的一种服务,将易于记忆的域名转换为计算机识别的IP地址。当我们在浏览器中输入一个...

    >>网络常用命令详解

    - **命令功能**:`nslookup` 是一个用于查询域名服务器(DNS)信息的工具。可以通过它来获取域名对应的 IP 地址或查询其他 DNS 记录类型。 - **参数解释**: - 默认情况下,会显示当前默认的 DNS 服务器信息。 - `...

    网络测试命令详解,用网络命令检测网络状况!

    3. `nslookup`或`dig`:查询DNS记录,帮助诊断DNS解析问题。 4. `telnet`:测试特定端口是否开放,通常用于检查服务器服务状态。 这些命令配合使用,能有效地进行网络故障排查和性能优化。了解并熟练掌握这些工具,...

    Windows常用网络命令使用技巧详解

    - 这些命令用于查询DNS(域名系统)记录,帮助解析域名到IP地址,或者反向查找IP对应的域名。在解决DNS故障时,它们是不可或缺的工具。 4. **Netstat命令**: - Netstat显示网络连接、路由表和网络接口统计信息。...

    00 Windows网络命令.docx

    nslookup 命令用于 DNS 域名解析。常用的 nslookup 命令选项包括: * nslookup <域名>:解析域名 * nslookup 地址>:解析 IP 地址 七、nbtstat 命令 nbtstat 命令用于显示 TCP/IP 上的 NetBIOS 信息。常用的 ...

    cmd命令详解txt

    `nslookup`命令用于查询DNS记录,可以获取域名对应的IP地址、邮件服务器地址以及其他DNS相关信息。这对于网络诊断和DNS故障排查非常重要。 #### 24. SYSKEY `syskey`命令允许用户为Windows系统添加额外的安全层,...

    Windows 常用的网络命令详解

    用于查询DNS域名解析,如`nslookup pop.pcpop.com`可查看该域名对应的IP地址。通过`server`命令可以切换DNS服务器,如`server 202.99.41.2`。 4. **NET SEND**: `net send`命令可以向指定计算机或整个网络广播...

Global site tag (gtag.js) - Google Analytics