网络诊断工具系列(一)——nslookup命令的使用

2024-07-09  本文已影响0人  moutory

前言

申请和配置网络关系的过程中,难免会涉及到对网络关系的验证。针对不同的场景,我们可以使用对应的网络诊断工具来辅助我们判断真实的网络关系,所以就出一个系列来讲讲相关命令的使用,也为自己做一个总结。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
直接解析域名

下面我们简单介绍一下响应的内容

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服务器
DNS记录类型

参考文章:
网络诊断工具nslookup的使用 https://www.cnblogs.com/ydswin/p/18244921
域名解析中的A记录,AAAA记录,CNAME记录,MX记录,NS记录,TTL值 https://www.jianshu.com/p/813918846788/

上一篇 下一篇

猜你喜欢

热点阅读