一起学DNS系列(十四)DNS查询工具之DIG的使用(1)

 

这几节主要讲2个常用的DNS的命令行诊断工具,分别是linux下的DIG和windows下的NSLOOKUP,我们首先来说DIG工具。
DIG,全称Domain Information
Groper。原本是Linux平台上BIND服务器诊断的工具(已上传至附件),现在已经有了windows的版本,这节就是利用此工具在windows环境下来做一些DNS的诊断测试。
首先,需要将DIG安装到系统中,大致分为以下几步:
1、安装DIG程序
运行安装程序中的BINDInstall.exe,如下图:
一起学DNS系列(十四)DNS查询工具之DIG的使用(1)
运行完成后,会弹出一个对话框,告诉我们安装已完成。如下图:
一起学DNS系列(十四)DNS查询工具之DIG的使用(1)
程序默认将关键文件安装到C:\WINDOWS\system32\dns下的BIN文件夹下,如下图:
一起学DNS系列(十四)DNS查询工具之DIG的使用(1)
红框的文件就是DIG程序。至此,程序安装完成。
2、设置DIG运行环境
待安装完成后,我们需要将上述安装目录添加到环境变量中,以方便在命令行中直接运行dig命令,而无需使用绝对路径。具体步骤如下:
打开系统属性,并找到高级选项卡。如下图:
一起学DNS系列(十四)DNS查询工具之DIG的使用(1)
我们需要把DIG的路径添加到系统变量中,如下图:
一起学DNS系列(十四)DNS查询工具之DIG的使用(1)
添加完成后,在命令行里测试一下。如下图:
一起学DNS系列(十四)DNS查询工具之DIG的使用(1)
出现上图提示就表明DIG程序安装成功,下面对输出内容做简要介绍,如下图:
一起学DNS系列(十四)DNS查询工具之DIG的使用(1)
当不添加任何参数,直接使用dig命令时,默认会解析根服务器,并附加解析对应的A记录。如果想解析一个域名,则之需要在dig后面添加域名地址即可。
www.126.com为例,如下图:
一起学DNS系列(十四)DNS查询工具之DIG的使用(1)
上图是利用dig命令查询www.126.com的A记录,但这样的结果过于简单,并没有体现整个解析过程,此时我们可以借助+trace这个参数,来获得过多的信息。如下图:
一起学DNS系列(十四)DNS查询工具之DIG的使用(1)
上图是利用dig命令解析www.126.com的A记录的整个过程,我们可以清晰的看到首先是查找根DNS服务器,然后其中的K.root-servers.net根服务器告诉DNS负责.com域名的13台顶级域名服务器,接着由其中的a.gtld-servers.net顶级域名服务器告诉DNS负责126.com的2台NS服务器分别是ns3.nease.net和ns4.nease.net,最后DNS继续查询负责解析www这台主机的NS服务器,结尾一行表明是由NS3这台NS服务器负责解析
www.126.com这个地址的A记录,只是这个A记录做了别名记录,并未直接显示出来而已。
但我们可以继续利用dig命令查这个CNAME记录所对应的A记录。如下图:
一起学DNS系列(十四)DNS查询工具之DIG的使用(1)
上两幅图掩饰了www.126.com地址完整的解析过程。我们可以把这个过程以图表的形式体现出来,也就是整个解析路径,如下图:
一起学DNS系列(十四)DNS查询工具之DIG的使用(1)
从这张图大家应该大致了解整个解析的过程和步骤。
这2个命令仅仅是DIG工具极小的一部分,下节会继续介绍相关内容,敬请期待。
谢谢!

原创文章,作者:s19930811,如若转载,请注明出处:http://www.178linux.com/1127

(0)
s19930811s19930811
上一篇 2015-03-17
下一篇 2015-03-17

相关推荐

  • 浅谈正则表达式

    1.       什么是正则表达式 基本说来,正则表达式是一种用来描述一定数量文本的模式。Regex代表Regular Express。本文将用<<regex>>来表示一段具体的正则表达式。 一段文本就是最基本的模式,简单的匹配相同的文本。   2. &n…

    Linux干货 2016-08-12
  • Net25-第13周作业

    1、建立samba共享,共享目录为/data,要求:(描述完整的过程) 1)共享名为shared,工作组为magedu; 2)添加组develop,添加用户gentoo,centos和ubuntu,其中gentoo和centos以develop为附加组,ubuntu不属于develop组;密码均为用户名; 3)添加samba用户gentoo,centos和u…

    Linux干货 2017-05-15
  • SSH端口转发

      SSH 会自动加密和解密所有SSH 客户端与服务端之间的网络数据。但是,SSH 还能够将其他TCP 端口的网络数据通过SSH 链接来转发,并且自动提供了相应的加密及解密服务。这一过程也被叫做“隧道”(tunneling),这是因为SSH 为其他TCP 链接提供了一个安全的通道来进行传输而得名。例如,Telnet,SMTP,LDAP 这些TCP 应用均能够…

    2017-09-10
  • N22-℡浮生.若夢 ╮-第二周作业

    1、Linux上的文件管理类命令都有哪些,其常用的使用方法及其相关示例演示。 cp文件复制:       常用选项:     -i:交互式复制,即覆盖之前提醒用户确认;     -f:强制覆盖目标文件;  &n…

    Linux干货 2016-09-06
  • 练习-vim的使用

    vi编辑器是linux上最常用的编辑器,vim是vi增强版, 一、vim的几种模式     编辑模式、插入模式、命令行模式     编辑模式:可以进行光标移动,字符删除,行的增删复制粘贴等操作  插入模式:对字符进行编辑,  命令行模式:通过各种命令进行保存,查找,替换,环境设置等操作 &…

    Linux干货 2016-07-04
  • 启动流程与内核管理

    centos6和centos5启动流程与内核管理,启动过程中遇到的系统不能启动,各个阶段该怎么解决

    Linux干货 2018-01-02