应用nslookup命令查看A记录、MX记录、CNAME记录和NS记录

总结

1
2
3
4
5
6
7
#非交互
nslookup -query=ns weilining.cf
#交互
nslookup
set type=ns
weilining.github.io
exit # 退出nslookup

nslookup是一种网络管理命令行工具,可用于查询DNS域名和IP地址

输入指令nslookup

img

默认服务器和Address是当前上网所用的DNS服务器域名和地址

A记录

A(Address)记录指的是用来指定主机名或域名对应的IP记录。

在提示符>后直接输入域名,可以查看该域名的A记录(也可以用set type=a指令设置):

img

MX记录

MX(mail exchanger)记录,邮件交换记录,它指向一个邮件服务器,用于电子邮件系统

发邮件时根据收信人的地址后缀来定位邮件服务器。

输入set type=mx,再输入域名可查询mx类型记录

img

MX perference = 10 指MX记录的优先级

NS记录

NS(nameserver)记录,用来指定改域名由那个DNS服务器来进行解析。

先输入set type=ns再输入域名

img

CNAME记录

cname记录是别名记录,也成为规范名字。这种记录允许将多个名字映射到同一台计算机

输入set type=cname可以查询

img

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地址记录

看看www.webkaka.com的CNAME记录吧。

img

再看看ns(名字服务器)的记录是怎样的。

img

说明一下,大家注意一行显示“Non-authoritative answer:”,它的出现代表这个结果是从服务器的缓存中得到的,这不是一个授权的答案。

nslookup [-qt=类型] 目标域名 指定的DNS服务器IP或域名

这条指令非常实用,利用它我们可以查到目标域名在各地DNS的解析情况。

看看www.webkaka.com在四川电信的解析情况(四川电信的DNS是61.139.2.69)。

img

加上类型查询,看看域名的TXT。

img

nslookup –d [其他的参数] 目标域名 [指定的服务器地址]

这条指令可以检查域名的缓存时间,检查域名的缓存时间需要我们使用一个新的参数:-d

请看范例

img

我们忽略其他的,看看Got answer后面几行,包括了一个ttl数值。这个数值就是域名记录的生存时间。

查询域名DNS服务器的更值得推荐的方法是,使用卡卡网*DNS查询*工具,这是一个网页版在线查询工具,可以从全球30多个地方进行查询,强烈推荐使用。