初学Nslookup

 

Nslookup 是一个监测网络中DNS服务器是否能正确实现域名解析的命令行工具。它在 Windows NT/2000/XP 中均可使用,但在Windows 98中却没有集成这一个工具。

Nslookup 必须要安装了TCP/IP 协议的网络环境之后才能使用。
现在网络中已经架设好了一台 DNS 服务器,主机名称为 linlin ,它可以把域名 www.company.com 解析为 192.168.0.1 IP地址,这是我们平时用得比较多的正向解析功能。
检测步骤如下:

与运行cmd后在 C:"> 的后面键入 Nslookup www.company.com 回车之后即可看到如下结果:
  Server: linlin
  Address: 192.168.0.5
  Name: www.company.com
  Address: 192.168.0.1
  以上结果显示,正在工作的 DNS 服务器的主机名为 linlin ,它的 IP 地址是192.168.0.5 ,而域名www.company.com 所对应的 IP 地址为 192.168.0.1 。那么,在检测到 DNS 服务器 linlin 已经能顺利实现正向解析的情况下,它的反向解析是否正常呢? 也就是说,能否把IP地址192.168.0.1反向解析为域名www.company.com ?我们在命令提示符C:">的后面键入 Nslookup 192.168.0.1 ,得到结果如下:
  Server: linlin
  Address: 192.168.0.5
  Name: www.company.com
  Address: 192.168.0.1
这说明,DNS 服务器 linlin 的反向解析功能也正常。

然而,有的时候,我们键入Nslookup www.company.com ,却出现如下结果:
Server: linlin
Address: 192.168.0.5
*** linlin can't find www.company.com: Non-existent domain

这种情况说明网络中DNS服务器 linlin 在工作,却不能实现域名 www.company.com的正确解析。此时,要分析DNS服务器的配置情况,看是否 www.company.com 这一条域名对应的 IP 地址记录已经添加到了DNS的数据库中。

还有的时候,我们键入Nslookup www.company.com ,会出现如下结果:
*** Can't find server name for domain: No response from server
*** Can't find www.company.com : Non-existent domain
这时,说明测试主机在目前的网络中,根本没有找到可以使用的 DNS 服务器。此时,我们要对整个网络的连通性作全面的检测,并检查DNS服务器是否处于正常工作状态,采用逐步排错的方法,找出 DNS 服务不能启动的根源。

配置好DNS服务器,添加了相应的记录之后,只要IP地址保持不变,一般情况下我们就不再需要去维护DNS的数据文件了。不过在确认域名解释正常之前我们最好是测试一下所有的配置是否正常。许多人会简单地使用ping命令检查一下就算了。不过Ping指令只是一个检查网络联通情况的命令,虽然在输入的参数是域名的情况下会通过DNS进行查询,但是它只能查询A类型和CNAME类型的记录,而且只会告诉你域名是否存在,其他的信息一概欠奉。所以如果你需要对DNS的故障进行排错就必须熟练另一个更强大的工具nslookup。这个命令可以指定查询的类型,可以查到DNS记录的生存时间还可以指定使用那个DNS服务器进行解释

我们进入cmd下键入nslookup

再键入help 则得到帮助提示.

例如:

C:\Documents and Settings\Administrator>nslookup -q=any nylxx.cn
Server:  cache-b.guangzhou.gd.cn
Address:  202.96.128.166

Non-authoritative answer:
nylxx.cn        nameserver = ns.xinnet.cn
nylxx.cn        nameserver = ns.xinnetdns.com
nylxx.cn
        primary name server = ns.xinnetdns.com
        responsible mail addr = hostmaster.xinnetdns.com
        serial  = 2003043024
        refresh = 3600 (1 hour)
        retry   = 900 (15 mins)
        expire  = 720000 (8 days 8 hours)
        default TTL = 3600 (1 hour)
nylxx.cn        MX preference = 10, mail exchanger = mail.nylxx.cn

ns.xinnetdns.com        internet address = 123.100.7.206
ns.xinnetdns.com        internet address = 202.10.71.56
ns.xinnet.cn    internet address = 202.10.71.52
ns.xinnet.cn    internet address = 123.100.7.202

再来一个

C:\Documents and Settings\Administrator>nslookup -q=any 52ch.cn
DNS request timed out.
    timeout was 2 seconds.
*** Can't find server name for address 202.96.128.166: Timed ou
Server:  UnKnown
Address:  202.96.128.166

Non-authoritative answer:
52ch.cn
        primary name server = ns2.dns.com.cn
        responsible mail addr = root.ns2.dns.com.cn
        serial  = 2008092215
        refresh = 3600 (1 hour)
        retry   = 3600 (1 hour)
        expire  = 68400 (19 hours)
        default TTL = 180 (3 mins)
52ch.cn nameserver = ns1.dns.com.cn
52ch.cn nameserver = ns2.dns.com.cn
52ch.cn MX preference = 10, mail exchanger = m-g1.dns.com.cn
52ch.cn internet address = 121.12.172.97

ns2.dns.com.cn  internet address = 124.42.122.6
ns2.dns.com.cn  internet address = 122.70.138.8
ns2.dns.com.cn  internet address = 124.42.122.5
ns2.dns.com.cn  internet address = 122.70.138.9
ns1.dns.com.cn  internet address = 124.42.122.9
ns1.dns.com.cn  internet address = 122.70.138.6
ns1.dns.com.cn  internet address = 124.42.122.8
ns1.dns.com.cn  internet address = 122.70.138.5
m-g1.dns.com.cn internet address = 122.70.138.37
m-g1.dns.com.cn internet address = 122.70.138.39

其实nslookup还有许多其他参数。不过常用的就这么几个

原文地址:https://www.cnblogs.com/pyman/p/1431516.html