前言
申请和配置网络关系的过程中,难免会涉及到对网络关系的验证。针对不同的场景,我们可以使用对应的网络诊断工具来辅助我们判断真实的网络关系,所以就出一个系列来讲讲相关命令的使用,也为自己做一个总结。
nslookup命令主要用于域名的解析,在一些场景下可以帮助我们更准确的了解域名的映射关系。
nslookup命令比ping好在哪里?
详细很多读者都知道,我们使用ping命令来发送请求给指定域名时,命令会自动帮助我们把域名解析成IP后在发送ping包,既然ping本身就有解析域名的作用,为什么还要多此一举引出nslookup命令出来呢?
实际上,ping命令虽然有解析域名的作用,但是解析域名所使用的DNS服务器其实就是服务器上面的首选服务器,如果本地的首选DNS服务器不能及时的更新域名数据,那么最后解析出来的IP就会有误。而nslookup支持按照指定的DNS服务器来解析域名,且结果包含更多信息,更加适合做域名解析的工具。
下面我们就来介绍一下nslookup(namespace lookup)命令的使用
(一)windows下使用nslookup命令
1、工具安装
windows系统自带nslookup命令,无需额外下载
2、直接解析域名
nslookup www.baidu.com
直接解析域名
下面我们简单介绍一下响应的内容
- 服务器:这里指的是DNS服务器的域名
- Address:这里指的是DNS服务器的IP
- 非权威应答:这意味着返回的DNS记录不是来自权威DNS服务器,而可能是从DNS服务器的缓存中获取的。
- 名称:查询的域名 www.baidu.com 对应的DNS记录指向 www.a.shifen.com。Shifen.com 是百度使用的域名。
- Addresses:这里列的是被解析域名对应解析出来的
IPV4地址和IPV6地址 - Aliases:见名知义,
Aliases字段解释了域名相关的别名信息,像此处这里就表示www.baidu.com这个域名其实是www.a.shifen.com这个域名的别名
3、指定DNS服务器来解析域名(常用)
nslookup [域名] [dns服务器的ip或者域名]
由于不同的DNS服务器解析出来的结果也许并不相同,所以通过指定DNS服务器的方式解析域名是我们更加常用的命令。
(相信细心的读者也已经发现了,明明解析的域名相同,但是此处使用8.8.8.8来进行域名解析的结果和原先使用默认的DNS服务器并不相同)
使用DNS服务器来解析域名
4、根据IP反向查域名
nslookup [ip]
image.png
需要注意的事,这个命令似乎没太大作用,笔者试了好几个IP,都不能成功反向查到对应的域名
image.png
5、查询特定类型的DNS记录
DNS的记录类型有许多种(详见第三小节的详情),默认情况下查询的是A记录,我们可以通过指定DNS记录类型来进行精准查询
image.png
6、交互模式下使用nslookup命令
如果想要联系查询多个域名,使用nslookup交互模式可能会更方便些(输入nslookup回车后,直接输入其他域名,按exit命令退出)
image.png
注意:在使用交互模式的过程中,可以使用
set命令来进行查询选项的设置,比如set type=MX,或者设置查询的超时时间等等
7、启用调试模式
nslookup 命令的 -d2 选项用于启用调试模式,并且显示更多的诊断信息。这个选项特别适用于网络管理员或开发者,因为它可以提供关于DNS查询过程的详细信息,帮助诊断问题。
nslookup -d2 [域名]
调试模式下解析域名
(二)linux下使用nslookup命令
1、工具安装
# 对于使用 yum 的系统
sudo yum install bind-utils
# 或者对于使用 dnf 的系统
sudo dnf install bind-utils
2、其他命令使用
linux下使用nslookup命令和windows服务器相同,这里就不额外讲了
(三)关于DNS服务器的一些常识
常见的DNS服务器
-
114.114.114.114 / 114.114.115.115
114.114.114.114是国内移动、电信和联通通用的DNS,手机和电脑端都可以使用,干净无广告,解析成功率相对来说更高,国内用户使用的比较多,而且速度相对快、稳定,是国内用户上网常用的DNS。
国内还有其他DNS供应商,详见下图
image.png
-
8.8.8.8
这是谷歌提供的DNS服务,比较适合海外用户使用
DNS记录类型
- A记录(tpye:A)
A (Address) 记录是用来指定域名对应的IP地址记录,同时也可以设置域名的子域名,A记录目标地址只能使用IP地址。 - AAAA记录(type:AAAA)
AAAA记录是用来将域名解析到IPv6地址的DNS记录,其它方面同A记录。 - CNAME记录(type:CNAME):
CNAME记录用于将一个域名映射到另外一个域名,DNS遇到CNAME记录会以映射到的目标重新开始查询,CNAME记录的目标地址只能使用域名,不能使用IP地址,A记录优先于CNAME记录,如果一个域名同时存在A记录和CNAME记录,则CNAME记录不生效。 - MX记录
MX记录用于指定负责处理发往收件人域名的邮件服务器,MX记录允许设置一个优先级,越小的数字代表越高的优先次序,当多个邮件服务器可用时,会根据该值决定投递邮件的服务器。MX记录的目标地址可以使用域名或IP地址。 - NS记录
NS记录用来指定域名由哪个服务器来解析,NS记录的目标地址可以使用域名或IP地址。
参考文章:
网络诊断工具nslookup的使用 https://www.cnblogs.com/ydswin/p/18244921
域名解析中的A记录,AAAA记录,CNAME记录,MX记录,NS记录,TTL值 https://www.jianshu.com/p/813918846788/









网友评论