一起学DNS系列(十五)DNS查询工具之NSLOOKUP的使用

原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://jeffyyko.blog.51cto.com/28563/259092
   上一节里我们讨论了有关DIG工具的用法,本节将对windows下nslookup工具的一些主要命令进行描述。
    nslookup是多数win系统中的一个内置命令,主要目的是用来测试域名解析,属于命令行工具,顺利工作的前提是已正常安装了Tcp/Ip协议簇。
   打开CMD的命令行界面,在不填写任何参数的情况下使用此命令,如下图:
一起学DNS系列(十五)DNS查询工具之NSLOOKUP的使用
如上图,输入nslookup后,返回了当前的DNS服务器的名称以及对应的IP,其实,这一步骤的根本原理是对202.96.134.133这个IP的反向查询。如下图:
一起学DNS系列(十五)DNS查询工具之NSLOOKUP的使用
上图为与该操作同步产生的数据抓包图,实质是反向查询DNS的服务器名称。
当在nslookup后面加上名称或IP时,系统依然会执行一次反解,也就是重复上述过程,然后再对后面的内容进行解析。比如输入nslookup ns.szptt.net.cn ,如下图:
一起学DNS系列(十五)DNS查询工具之NSLOOKUP的使用
为了便于分析,我把结果图和协议分析过程两者结合起来进行分析,大家可以清楚的看到,nslookup在解析字符串(也可能是域名)的整个过程。
如上所述,如果我们设置一个主机的DNS后缀,如下图:
一起学DNS系列(十五)DNS查询工具之NSLOOKUP的使用
大家可以看到,.domain被替换成11.com,即设定的主机DNS后缀。
我们也利用nslookup命令解析IP对应的主机或域名名称。如下图:
一起学DNS系列(十五)DNS查询工具之NSLOOKUP的使用
除此之外,还可以有其他的命令方式,如下图:
一起学DNS系列(十五)DNS查询工具之NSLOOKUP的使用
或者是
一起学DNS系列(十五)DNS查询工具之NSLOOKUP的使用
但要注意的是,在查询cname记录的时,后面需要一个完整的地址,而不是域名。
除此之外,还可以使用其他方式查询A记录或者其他域名记录。如下图:
一起学DNS系列(十五)DNS查询工具之NSLOOKUP的使用
当需要查询一个域名的TTL值时,我们就需要用到 -d  这个参数了,如下图:
一起学DNS系列(十五)DNS查询工具之NSLOOKUP的使用
上面所有的解析记录都来自默认的DNS服务器,即ns.szptt.net.cn上的非权威回复,关于何为非权威回复,在以前的章节中有描述,此处不多说。其实我们可以修改当前的响应服务器,也就是说可以利用nslookup的server命令来选定一个NS服务器来负责解析我们的请求,最近google公布了一组免费的DNS服务器,即8.8.8.8和8.8.4.4,
我们就用第一个来测试一下,如下图:
一起学DNS系列(十五)DNS查询工具之NSLOOKUP的使用
第二个DNS测试结果雷同,只是server变成了google-public-dns-b.google.com而已。

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

(0)
上一篇 2015-03-17 14:48
下一篇 2015-03-17 16:03

相关推荐

  • 关于大型网站技术演进的思考(十四)–网站静态化处理—前后端分离—上(6)

    原文出处: 夏天的森林   前文讲到了CSI技术,这就说明网站静态化技术的讲述已经推进到了浏览器端了即真正到了web前端的范畴了,而时下web前端技术的前沿之一就是前后端 分离技术了,那么在这里网站静态化技术和前后端分离技术产生了交集,所以今天我将讨论下前后端分离技术,前后端分离技术讨论完后,下一篇文章我将会以网站 静态化技术的…

    Linux干货 2015-03-03
  • sed文本处理器

    文本处理三剑客之一

    Linux干货 2017-12-10
  • vim常用小结

    移动光标类命令h :光标左移一个字符l :光标右移一个字符space:光标右移一个字符Backspace:光标左移一个字符k或Ctrl+p:光标上移一行j或Ctrl+n :光标下移一行Enter :光标下移一行w或W :光标右移一个字至字首b或B :光标左移一个字至字首e或E :光标右移一个字至字尾) :光标移至句尾( :光标移至句首}:光标移至段落最后一个…

    Linux干货 2017-04-11
  • 第六周作业-练习题sed,crontab,bash

    1、复制/etc/rc.d/rc.sysinit文件至/tmp目录,将/tmp/rc.sysinit文件中的以至少一个空白字符开头的行的行首加#;    方法一用sed:          方法二用vim       &…

    Linux干货 2017-01-16
  • ssh+rsync批量管理,批量分发

    现在我简单架设了一个7台服务器的集群集体如下,架设集群的过程我就省略了… [nfs存储一台]192.168.42.10[负载均衡2台]192.168.42.40192.168.42.41[web服务器2台]192.168.42.30192.168.42.31[备份1台]192.168.42.20[mysql 1台]192.168.42.50 我现…

    Linux干货 2017-04-22
  • 文本处理工具

    文本处理工具 1、查看文件内容 cat -v 显示非打印字符       -E 显示$      -T 显示TAB      -n 显示行号      -s 将连续的重复空行变成一行      -A = -vE…

    2017-07-30