CMD Lesson4 nslookup命令的使用


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

1、查询IP地址 nslookup 域名

        nslookup 最简单的用法就是查询域名对应的 IP 地址,包括 A 记录和 CNAME 记录,如果查到的是 CNAME记录还会返回别名记录的设置情况。

2、查询其他类型的域名:nslookup qt=类型 目标域名

        前面两个命令我们没有加任何参数,所以默认情况下nslookup查询的是A类型的记录。如果我们配置了其他类型的记录希望看到解释是否正常。这时候ping就无能为力了。比如我们配置了MX记录,但是邮件服务器只能发信不能收信,到底是域名解释问题还是其他的问题Ping命令的检查只能让你误入歧途。nslookup 这时候可以模拟你的其他遇见服务器进行域名解释的情况。我们需要在nslookup上加上适当的参数。

  注意qt必须小写。类型(qt = query type)可以是以下字符,不区分大小写:

A       地址记录(Ipv4)

AAAA   地址记录(Ipv6)

AFSDB  Andrew文件系统数据库服务器记录

ATMA   ATM地址记录(不是自动提款机)CNAME  别名记录

HINFO   硬件配置记录,包括CPU、OS信息

ISDN    域名对应的ISDN号码

MB     存放指定邮箱的服务器

MG     邮件组记录

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

MR  改名的邮箱记录

MX  邮件服务器记录

NS   名字服务器记录

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

RP   负责人记录

RT   路由穿透记录(不懂)

SRV  TCP服务器信息记录(将有大用处)

TXT  域名对应的文本信息

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

3、指定使用的名字服务器:nslookup [-qt=类型] 目标域名 指定的DNS服务器IP或域名

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

4、检查域名的缓存时间:nslookup d [其他的参数] 目标域名 [指定的服务器地址]

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

发表评论