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

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

作者: moutory | 来源:发表于2024-07-09 13:23 被阅读0次

前言

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

相关文章

  • 域名解析相关命令

    nslookup nslookup 命令用于查询DNS的记录,查看域名解析是否正常,在网络故障的时候用来诊断网络问...

  • nslookup的用法

    nslookup命令用于查询DNS的记录,查看域名解析是否正常,在网络故障的时候用来诊断网络问题。 nslooku...

  • dig命令与nslookup命令比较

    nslookup nslookup命令是常用域名查询工具,就是查DNS信息用的命令。 nslookup4有两种工作...

  • 常用网络管理命令简介

    TCP/IP协议体系包括许多实用的网络测试命令。一般分为三类:诊断工具、连接工具和服务命令工具。诊断工具包括:Pi...

  • Ubuntu下解决git clone下载速度慢的问题

    使用nslookup命令来查找域名对应的ip地址,并修改hosts文件。 nslookup命令用于查询DNS的记录...

  • Mac OS X 查看网站的ip

    可在命令行使用 nslookup 命令查看eg:

  • DNS域与记录

    DNS域和记录 测试命令 host dig nslookup 这三个是Linux名字解析工具,一般我们使用dig这...

  • 附录

    注:采转归档,自己学习查询使用 Mac OSX网络诊断命令

  • 7.制作的ping库

    1.ping 是什么? ping(网络诊断工具),用于测试网络连接量的程序.利用ping命令可以检查网络的是否连通...

  • nslookup命令解析

    1.作用: 查询DNS的记录,查看域名解析是否正常,在网络故障的时候用来诊断网络问题。nslookup的用法相对来...

网友评论

      本文标题:网络诊断工具系列(一)——nslookup命令的使用

      本文链接:https://www.haomeiwen.com/subject/gmlacjtx.html