dig - DNS lookup utility


当域名出现访问故障时,可以通过检查域名解析来判断是否是由错误的解析导致的问题。
1.域名解析无结果(不存在或被HOLD(未实名认证等))
2.域名解析到错误的IP(被阻断,被劫持响应错误结果,需要对解析流程做判断)
3.对应CNAME记录的值无法解析
4.部分解析异常(配置多个域名服务器时,多个服务器解析结果不一致,需要确认是否在DNS服务器上配置添加的解析记录一致)


简单使用解析一下www.baidu.com结果如下:

可以看到有请求段和应答段,最后解析出的A记录有两条。


dig命令做迭代查询


在命令后加上+trace可以跟踪整个解析流程:
1. 由根域名服务器查找到负责解析.com的顶级域名服务器
2. 由顶级域名服务器查找到baidu.com的二级域名服务器
3. 由二级域名服务器查找到www.baidu.com对应一条CNAME记录www.a.shifen.com
4. 再去查找www.a.shifen.com对应的A记录
5. 最后返回A记录对应的IP地址

[root@jia3 ~]# dig www.baidu.com +trace; <<>> DiG 9.8.2rc1-RedHat-9.8.2-0.30.rc1.el6 <<>> www.baidu.com +trace
;; global options: +cmd
.                       320307  IN      NS      a.root-servers.net.
.                       320307  IN      NS      k.root-servers.net.
.                       320307  IN      NS      i.root-servers.net.
.                       320307  IN      NS      l.root-servers.net.
.                       320307  IN      NS      b.root-servers.net.
.                       320307  IN      NS      e.root-servers.net.
.                       320307  IN      NS      h.root-servers.net.
.                       320307  IN      NS      d.root-servers.net.
.                       320307  IN      NS      g.root-servers.net.
.                       320307  IN      NS      j.root-servers.net.
.                       320307  IN      NS      f.root-servers.net.
.                       320307  IN      NS      m.root-servers.net.
.                       320307  IN      NS      c.root-servers.net.
;; Received 228 bytes from 202.106.0.20#53(202.106.0.20) in 98 mscom.                    172800  IN      NS      c.gtld-servers.net.
com.                    172800  IN      NS      l.gtld-servers.net.
com.                    172800  IN      NS      d.gtld-servers.net.
com.                    172800  IN      NS      h.gtld-servers.net.
com.                    172800  IN      NS      m.gtld-servers.net.
com.                    172800  IN      NS      a.gtld-servers.net.
com.                    172800  IN      NS      k.gtld-servers.net.
com.                    172800  IN      NS      b.gtld-servers.net.
com.                    172800  IN      NS      e.gtld-servers.net.
com.                    172800  IN      NS      g.gtld-servers.net.
com.                    172800  IN      NS      j.gtld-servers.net.
com.                    172800  IN      NS      i.gtld-servers.net.
com.                    172800  IN      NS      f.gtld-servers.net.
;; Received 491 bytes from 192.5.5.241#53(192.5.5.241) in 93 msbaidu.com.              172800  IN      NS      dns.baidu.com.
baidu.com.              172800  IN      NS      ns2.baidu.com.
baidu.com.              172800  IN      NS      ns3.baidu.com.
baidu.com.              172800  IN      NS      ns4.baidu.com.
baidu.com.              172800  IN      NS      ns7.baidu.com.
;; Received 201 bytes from 192.48.79.30#53(192.48.79.30) in 501 mswww.baidu.com.          1200    IN      CNAME   www.a.shifen.com.
a.shifen.com.           1200    IN      NS      ns1.a.shifen.com.
a.shifen.com.           1200    IN      NS      ns2.a.shifen.com.
a.shifen.com.           1200    IN      NS      ns5.a.shifen.com.
a.shifen.com.           1200    IN      NS      ns3.a.shifen.com.
a.shifen.com.           1200    IN      NS      ns4.a.shifen.com.
;; Received 228 bytes from 220.181.37.10#53(220.181.37.10) in 8 ms

域名不存在时,dig命令如何返回


比如解析 www.not-exists-domain.com这个域名,是不存在的。
整个过程如下:
1. 由根域名返回.com顶级域的服务器地址
2. 由.com顶级域查到二级域名不存在,返回一条SOA记录

[root@jia3 ~]# dig www.not-exists-domain.com +trace; <<>> DiG 9.8.2rc1-RedHat-9.8.2-0.30.rc1.el6 <<>> www.not-exists-domain.com +trace
;; global options: +cmd
.                       319714  IN      NS      b.root-servers.net.
.                       319714  IN      NS      e.root-servers.net.
.                       319714  IN      NS      h.root-servers.net.
.                       319714  IN      NS      d.root-servers.net.
.                       319714  IN      NS      g.root-servers.net.
.                       319714  IN      NS      j.root-servers.net.
.                       319714  IN      NS      f.root-servers.net.
.                       319714  IN      NS      m.root-servers.net.
.                       319714  IN      NS      c.root-servers.net.
.                       319714  IN      NS      a.root-servers.net.
.                       319714  IN      NS      k.root-servers.net.
.                       319714  IN      NS      i.root-servers.net.
.                       319714  IN      NS      l.root-servers.net.
;; Received 228 bytes from 202.106.0.20#53(202.106.0.20) in 105 mscom.                    172800  IN      NS      e.gtld-servers.net.
com.                    172800  IN      NS      c.gtld-servers.net.
com.                    172800  IN      NS      j.gtld-servers.net.
com.                    172800  IN      NS      l.gtld-servers.net.
com.                    172800  IN      NS      k.gtld-servers.net.
com.                    172800  IN      NS      g.gtld-servers.net.
com.                    172800  IN      NS      m.gtld-servers.net.
com.                    172800  IN      NS      a.gtld-servers.net.
com.                    172800  IN      NS      i.gtld-servers.net.
com.                    172800  IN      NS      h.gtld-servers.net.
com.                    172800  IN      NS      b.gtld-servers.net.
com.                    172800  IN      NS      f.gtld-servers.net.
com.                    172800  IN      NS      d.gtld-servers.net.
;; Received 503 bytes from 192.112.36.4#53(192.112.36.4) in 228 mscom.                    900     IN      SOA     a.gtld-servers.net. nstld.verisign-grs.com. 1524576381 1800 900 604800 86400
;; Received 116 bytes from 192.12.94.30#53(192.12.94.30) in 333 ms

################################################################


nslookup - query Internet name servers interactively


nslookup有交互式和非交互式两种使用方式如下图:


nslookup还可以指定到某个域名服务器做解析命令格式如下:
nslookup www.baidu.com 8.8.8.8(域名服务器地址)

使用dig/nslookup命令查看dns解析详情相关推荐

  1. linux命令如何查看dns,详解Linux系统使用dig/nslookup命令查看dns解析的方法

    今天主要介绍一下怎么去使用dig/nslookup命令查看dns解析.下面,我们一起来看. 一.dig命令 Dig是一个在类Unix命令行模式下查询DNS包括NS记录,A记录,MX记录等相关信息的工具 ...

  2. 路由跟踪命令.查看DNS、IP、Mac等

    路由跟踪命令.查看DNS.IP.Mac等 1.最基本,最常用的,测试物理网络的 ping 192.168.0.8 -t ,参数-t是等待用户去中断测试 2.查看DNS.IP.Mac等 A.Win98: ...

  3. 路由跟踪命令 查看DNS IP Mac等

    分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow 也欢迎大家转载本篇文章.分享知识,造福人民,实现我们中华民族伟大复兴! 1.最基 ...

  4. 利用nslookup命令查看MX记录、A记录、CNAME记录和NS记录

    以Windows为例,应用nslookup命令: 其中"Default Server"和"Address"是当前上网所用的DNS服务器域名和地址."& ...

  5. 利用NSLOOKUP命令进行DNS层次查询

    DNS简介: 域名系统(Domain Name System,DNS)是解决网上机器命名的一种系统.就像拜访朋友要先知道别人家怎么走一样,Internet上一台主机要访问另外一台主机时,必须首先获知其 ...

  6. 命令理解DNS解析原理

    通过执行下面的命令可以清晰地理解DNS解析原理 dig @8.8.8.8 www.baidu.com +trace 执行结果 ~ $ dig @8.8.8.8 www.baidu.com +trace ...

  7. 使用nslookup命令检查DNS服务

    进行DNS查询的一个非常有用的工具是nslookup,可以使用它来查询DNS中的各种数据.可以在Windows的命令行下直接运行nslookup进入一个交互模式,在这里能查询各种类型的DNS数据.   ...

  8. 如何通过NSLOOKUP 命令查看MX 记录

    nslookup -qt=类型 目标域名 [指定的DNS服务器地址:IP或域名] 注意qt必须小写. 类型可以是一下字符,不区分大小写: A 地址记录(Ipv4) AAAA 地址记录(Ipv6) AF ...

  9. windows定时关机命令 取消定时关机命令 查看DNS缓存命令 清除DNS缓存命令

    shutdown -s -t xxx 注意这里的xxx是指以秒为单位的时间值哦 例如: shutdown -s -t 3600 这是表示一个钟之后自动关机 如果要取消自动关机,则输入: shutdow ...

最新文章

  1. Ruby_day[1]控制流2
  2. SpringCloud微服务云架构构建B2B2C电子商务平台之-(八)消息总线(Spring Cloud Bus)...
  3. jquery拓展插件开发
  4. php生成文件index.html,Typecho生成静态首页index.html文件
  5. android中的shape资源,Android Drawable资源讲解之shape篇
  6. 产品经理和项目经理有哪些区别?
  7. 【LeetCode笔记】309. 最佳买卖股票时机含冷冻期(Java、动态规划)
  8. Intel Haswell/Broadwell架构/微架构/流水线 (6)-Unlamination微指令离解过程
  9. 【轻量级网络】MobileNet-v1详解
  10. Windows学习总结(11)——Windows批处理命令编写代码及小程序简介
  11. 怎么查看ingress的规则_Prometheus PormQL语法及告警规则写法
  12. Eclipse无法DEBUG
  13. Kademlia、DHT、KRPC、BitTorrent 协议、DHT Sniffer
  14. 百度地图瓦片下载工具(仅供学习)
  15. win10如何调整计算机时间同步,Win10系统时间不准如何解决 win10系统设置时间同步的方法...
  16. vscode之 wget下载zip文件并unzip解压zip文件
  17. 概率论与数理统计——几何分布的无记忆性证明
  18. 实战VMware虚拟机下使用海蜘蛛软路由
  19. win10联机玩红警2
  20. K8S集群中Pod资源处于CrashLoopBackOff状态排查思路

热门文章

  1. 模拟GRE隧道建立过程
  2. SEO优化 网站结构优化
  3. macos U盘引导安装
  4. SLI、SLO和SLA
  5. SAP的统驭科目 - 什么是SAP的统驭科目
  6. linux su -c 命令
  7. 程序员为什么害怕低代码?
  8. TI单芯片毫米波雷达1642代码走读(〇)——总纲
  9. 如何将Processon中画好的图转为Visio可以打开并编辑的vsdx格式
  10. eclipse与数据库连接插入或者拿出数据出现乱码该如何解决。