Nslookup使用参考-阿里云开发者社区

开发者社区> 数据库> 正文
登录阅读全文

Nslookup使用参考

简介:
配置好DNS服务器,添加了相应的记录之后,只要IP地址保持不变,一般情况下我们就不再需要去维护DNS的数据文件了。不过在确认域名解释正常之前我们最好是测试一下所有的配置是否正常。许多人会简单地使用ping命令检查一下就算了。不过Ping指令只是一个检查网络联通情况的命令,虽然在输入的参数是域名的情况下会通过DNS进行查询,但是它只能查询A类型和CNAME类型的记录,而且只会告诉你域名是否存在,其他的信息一概欠奉。所以如果你需要对DNS的故障进行排错就必须熟练另一个更强大的工具nslookup。这个命令可以指定查询的类型,可以查到DNS记录的生存时间还可以指定使用那个DNS服务器进行解释。
  查询IP地址
  nslookup最简单的用法就是查询域名对应的IP地址,包括A记录和CNAME记录,如果查到的是CNAME记录还会返回别名记录的设置情况。其用法是:
nslookup  domain
如果目标域名是一个别名记录(CNAME),nslookup就开始显示出和ping命令不同的地方了,请看查询CNAME记录的结果。由于CNAME和A记录最后都是活的IP地址,所以一般情况下两者是等同看待的,命令的格式相同。
查询其他类型的域名
  前面两个命令我们没有加任何参数,所以默认情况下nslookup查询的是A类型的记录。如果我们配置了其他类型的记录希望看到解释是否正常。这时候ping就无能为力了。比如我们配置了MX记录,但是邮件服务器只能发信不能收信,到底是域名解释问题还是其他的问题Ping命令的检查只能让你误入歧途。nslookup 这时候可以模拟你的其他遇见服务器进行域名解释的情况。我们需要在nslookup上加上适当的参数。指定查询记录类型的指令格式如下:
  nslookup –qt=类型 目标域名
  注意qt必须小写。
  类型可以是一下字符,不区分大小写:
  A 地址记录(Ipv4)
AAAA 地址记录(Ipv6)
AFSDB Andrew文件系统数据库服务器记录(不懂)
ATMA ATM地址记录(不是自动提款机)
CNAME 别名记录
HINFO 硬件配置记录,包括CPU、操作系统信息
ISDN 域名对应的ISDN号码
MB 存放指定邮箱的服务器
MG 邮件组记录
MINFO 邮件组和邮箱的信息记录
MR 改名的邮箱记录
MX 邮件服务器记录
NS 名字服务器记录
PTR 反向记录(从IP地址解释域名)
RP 负责人记录
RT 路由穿透记录(不懂)
SRV TCP服务器信息记录(将有大用处)
TXT 域名对应的文本信息
X25 域名对应的X.25地址记录
用法即:nslookup  qt=ns   domain  子domain

指定使用的名字服务器
  在默认情况下nslookup使用的是我们在本机TCP/IP配置中的DNS服务器进行查询,但有时候我们需要指定一个特定的服务器进行查询试验。这时候我们不需要更改本机的TCP/IP配置,只要在命令后面加上指定的服务器IP或者域名就可以了。这个参数在我们对一台指定服务器排错是非常必要的,另外我们可以通过指定服务器直接查询授权服务器的结果避免其他服务器缓存的结果。命令格式如下:
  nslookup [-qt=类型] 目标域名 指定的DNS服务器IP或域名
这个命令直接从顶级域名服务器查询oray.net的NS记录。所有的二级域名的NS记录都存放在顶级域名服务器中,这是最权威的解释。注意这次没有非授权结果的提示。对于二级域名的NS记录查询来说这肯定是授权结果。顶级域名服务器的名称是a到j.gtld-servers.net共十台服务器。(gtld是Global Top Level Domain的缩写)。当我们修改域名的NS记录的时候可以通过上述查询知道修改的结果是不是已经在顶级域名服务器上生效。不过即使已经生效也可能不能正常解释,注意我在上一篇文章中提到的缓存时间的问题。
  那么到底缓存多久呢?
  检查域名的缓存时间
  检查域名的缓存时间需要我们使用一个新的参数:-d
  格式如下:
  nslookup –d [其他的参数] 目标域名 [指定的服务器地址]
例如:
C:\>nslookup -d3 feelids.com
------------
Got answer:
    HEADER:
        opcode = QUERY, id = 1, rcode = NOERROR
        header flags:  response, auth. answer, want recursion, recursion avail.
        questions = 1,  answers = 1,  authority records = 1,  additional = 1
    QUESTIONS:
        4.1.134.61.in-addr.arpa, type = PTR, class = IN
    ANSWERS:
    ->  4.1.134.61.in-addr.arpa
        name = dns.sn.cninfo.net
        ttl = 60 (1 min)
    AUTHORITY RECORDS:
    ->  1.134.61.in-addr.arpa
        nameserver = dns.sn.cninfo.net
        ttl = 60 (1 min)
    ADDITIONAL RECORDS:
    ->  dns.sn.cninfo.net
        internet address = 61.134.1.4
        ttl = 10 (10 secs)
------------
Server:  dns.sn.cninfo.net
Address:  61.134.1.4
------------
Got answer:
    HEADER:
        opcode = QUERY, id = 2, rcode = NOERROR
        header flags:  response, want recursion, recursion avail.
        questions = 1,  answers = 1,  authority records = 2,  additional = 2
    QUESTIONS:
        feelids.com, type = A, class = IN
    ANSWERS:
    ->  feelids.com
        internet address = 210.51.24.102
        ttl = 1200 (20 mins)
    AUTHORITY RECORDS:
    ->  feelids.com
        nameserver = ns4.bolead.com
        ttl = 74928 (20 hours 48 mins 48 secs)
    ->  feelids.com
        nameserver = ns3.bolead.com
        ttl = 74928 (20 hours 48 mins 48 secs)
    ADDITIONAL RECORDS:
    ->  ns3.bolead.com
        internet address = 210.51.187.81
        ttl = 155790 (1 day 19 hours 16 mins 30 secs)
    ->  ns4.bolead.com
        internet address = 218.107.207.123
        ttl = 45739 (12 hours 42 mins 19 secs)
------------
Non-authoritative answer:
Name:    feelids.com
Address:  210.51.24.102
-------------------------------------------------------------------------------------------------------------
nslookup的命令就介绍到这里,其实nslookup还有许多其他参数。不过常用的就俄这么几个,另外如果大家不喜欢命令行方式的话。还有几个图形界面的nslookup功能的工具。不过大家还是需要了解域名解释都有些什么才能够正确使用这些工具。









本文转自 MicroMeng 51CTO博客,原文链接:http://blog.51cto.com/MicroMeng/24986,如需转载请自行联系原作者

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

分享: