博客统计信息

51cto推荐博客
用户名:jeffyyko
文章数:64
评论数:417
访问量:347080
无忧币:1286
博客积分:2302
博客等级:6
注册日期:2006-07-18

我的技术圈(0)

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

本文出自 “许一君的原创技术博客” 博客,请务必保留此出处http://jeffyyko.blog.51cto.com/28563/259092

分享至
更多
一键收藏,随时查看,分享好友!

文章评论

 
2010-01-06 15:39:45
看来博主最近有点忙哦!一直期待中。终于DNS系列文章开工了。非常感谢。继续期待中!

加油!!!


博主回复:
2010-01-06 15:54:16
谢谢你的支持

:)

2010-03-05 23:42:07
谢谢许兄的讲解。

2010-03-27 23:49:41
博主,您好,问您一个问题?
在DNS中先后创建com与test.com两个域,与先创建一个com域,然后再在com域下创建test域,这两种创建方法有区别吗,后面种创建是叫子域吗?
望博主给解惑下,谢谢!
博主回复:
2010-03-31 09:15:24
没什么区别,查看一下区域的属性就可以看到是一样的。

:)

2010-03-31 14:29:54
嘿嘿,我来咯!

2010-03-31 14:32:40
忘记说了,写的不错,继续加油!

2010-07-11 16:19:27
博主关于DNS的文章大致都浏览过了。想请教一个问题,如果方便,望博主赐教。
环境很简单,Win2003 Server,DC+DNS
公司的邮件服务器目前用公网,211.103.156.aaa ,假设域名为mail.mydomain.com
我现在想把服务器搬回来,然后公司内部就用内网访问了,比如192.168.1.bbb ,内外部还都可以用mail.mydomain.com 访问。公网的DNS设置没问题,内网准备建立一个mydomain.com 的搜索区域,然后建立mail的主机,解析到内网地址192.168.1.bbb ,这些都没问题,测试通过了。

但是,如果我没有在内部DNS上建立mydomain.com下的其他域名,则内部客户就无法访问——内部DNS解析不到地址,而且也没有转发到外部的DNS上。

简单的说法就是,如果内部DNS建立了区域(mydomain.com),但是没建立这个区域相关主机(xxx.mydomain,yyy.mydomain……)的话,内网用户访问这些域名的解析不能被转发。

请问这种情况是我哪里设置错了么?

2010-07-11 16:32:16
我是楼上问内网DNS的。补充一下。
1、在服务器层面的“转发器”中
也就是这篇文章 http://jeffyyko.blog.51cto.com/28563/214131 第4张图的红框里已经填写了本地公网的DNS服务器202.106.0.20
内网用户使用内网DNS服务器访问其他未建立“搜做区域”的域名都没有问题,不知是否代表了其它区域的转发正常。

2、我还在“搜索区域”的
也就是这篇文章 http://jeffyyko.blog.51cto.com/28563/201233 第8张图片右边的部分,增加本地公网DNS服务器作为NS记录,但是也不行。

我还做了一个实验,假设我希望在内网,将www.sina.com.tw域名解析到我指定的IP上比如192.168.1.200,那么只要建立sina.com.tw区域和www主机即可实现。但同时其他的sina.com.tw下其他的主机,如www1.sina.com.tw等就都找不到了;如果建立的区域是“tw”,那么所有的.tw域名就全部解析不了了。

2010-08-01 16:12:10
许老师,您好!
公司有一台 Juniper SSG 140放火墙,下面接了一个H3C 3层交换机,在juniper里配置了TRUST 192.168.1.1/24 和untrust区域,目前client地址是通过Juniper DHCP分配的,地址范围为192.168.1.100-192.168.1.200,现想架设域服务器和文件服务器,AD.192.168.0.1 FS:192.168.0.2 同时想通过域服务器的DHCP进行地址分配,分配范围为192.168.1.100-192.168.1.200 255.255.255.0 不知道怎么实现,另外CLient分配到IP以后,如何设置才可以访问FS资源(因为两者不是同一网段),同时如何实现客户端上网,谢谢,
PS:AD:ip:192.168.0.1
  netmask:255.255.255.0
  DNS:192.168.0.1
FS:192.168.0.2
  netmask:255.255.255.0
  DNS:192.168.0.1
DHCPF分配地址范围 ip:192.168.1.100-192.168.1.200
        netmask 255.255.255.0

短消息通知评论者

2010-08-11 05:00:00
为什么把十六给隐藏了?我还想继续学了

2010-08-13 10:30:02
博主的文章很精彩,想问一下,DNS的教程是不是完结了?

2011-05-21 14:42:56
路过 打个酱油

2011-08-20 19:46:36
真是经典之作,从头到尾认真学习了一遍,谢谢!

2012-03-13 21:01:04
博主真是有才华,非常感谢指点迷津。

 

发表评论            

【技术门诊】专家解析:软考重点难点及应试技巧
昵  称:
登录  快速注册
验证码:

请点击后输入验证码博客过2级,无需填写验证码

内  容: