nslookup命令怎么用?如何查找DNS解析故障?

发布时间:2023-02-06 14:58:05

nslookup是一种常用于查询DNS解析记录,查找DNS解析故障的命令。通过nslookup的熟练使用,我们可以查询目标域名是否正常解析,以及查找DNS解析故障的原因,并针对性进行解决。接下来国科云简单介绍下nslookup的几种常用命令。

1.直接查询

nslookup domain [dns-server],查询目标域名的A记录,及其所对应的IP地址。

如果没有指定DNS服务器,就会使用系统默认的DNS服务器,示例如下:

1)使用默认DNS服务器:

nslookup www.163.com

2)使用指定DNS服务器:

Nslooup www.163.com 8.8.8.8


在以上示例结果中分为三个部分:

服务器是指使用哪个DNS服务器进行查询,其中114.114.114.114是公共DNS服务器(当前本机设定的DNS服务器),8.8.8.8是谷歌提供的DNS服务器

非权威应答中的address就是该域名对应的IP地址,一些大型网站为了实现负载均衡,往往部署多台服务器,从而查询结果中会有多个IP地址。

2.nslookup的其他命令

1)查询目标域名的其他记录类型

包括AAAA记录、CNAME记录、MX 邮件服务器记录、NS 名字服务器记录、PTR 反向记录等。命令格式:nslookup -qt=type domain [dns-server],示例如下:

nslookup -qt=CNAME www.163.com 

nslookup -qt=AAAA www.163.com

2IP逆向解析

通过IP地址反查域名,命令格式:nslookup -qt=ptr ip,示例如下:

3nslookup –d domain [dns-server]即可查询域名的缓存。

示例:nslookup -d www.sfn.cn

3.如何使用nslookup查询DNS解析故障?

DNS解析故障一般表现在修改解析记录后,域名解析不生效,其中主要原因是递归服务器中的缓存尚未失效,没有及时同步最新的解析记录所导致的,对于这种情况,我们就可以通过nslookup命令,分别指定递归服务器和权威服务器去查询,如下所示:

1)使用递归服务器查询结果

2使用权威服务器查询结果


如果两次查询结果一致,表明域名解析在指定的递归服务器已经生效,如果两次结果不一致,表明该递归服务器的尚存在DNS缓存,域名解析还没有生效。



相关推荐:

nslookup命令的常用用法

DNS解析为什么不生效?DNS解析不生效原因分析

域名解析不生效的排查思路

DNS专家手把手教学| 定位域名解析不生效问题

域名解析故障排查的几种常见方法

上一篇:什么是HTTPDNS?HTTPDNS有哪些作用? 下一篇:域名解析中的TTL值设置多少合适?