网络相关的命令工具研究报告:nslookup

1.引言: 想要访问一个网站,得到对应的HTTP服务,就要先获知它对应的IP地址

     而我们平时访问用的是域名,在众多网络命令中,nklookup可以查询 域名-IP/IP-域名 的对应关系

2.nslookup 功能

  主要用于DNS域名解析,网络故障时候可以用此命令查看是否是域名解析错误

 3. DNS

  1) DNS产生背景

      OSI参考模型中第三层的网络协议-IP协议   主要用于实现终端节点的通信

      由于IP是一串数字序列组成的,如192.168.6.12,其不便于记忆,从而用域名代替;  

      随着网络规模的扩大,IP-主机名的管理也变得复杂,从而有了DNS系统,用于帮助管理IP-域名之间的对应关系

  2)  DNS层次结构

      域名如: www.baidu.com 是一个分层结构的名称, 以树形结构实现同一个组织内可以同名;  结构中只有一个根,其子结点都是顶级域名

        例如: xx小区11栋111---> xx.eleven.e      xx小区12栋111--->xx.twelve.e     这两个虽然都属于同一小区,但不属于同一栋楼, 所以可以重名 

      

        3) 域名服务器(管理域名的主机和相应的软件)

      在分层结构中,每一层都有域名服务器,而每个服务器都包含该层下面一层中所有域名服务器的IP地址;即若从根域名服务器开始查找,可以找到访问任何域名服务器

      若有一个域名服务器错误,针对该域名下的DNS解析就会错误, nslookup排查DNS解析故障也是基于这个原因  

       4) DNS查询机制

       DNS查询方式一般有两种: 递归查询    迭代查询, 此处我们介绍一下迭代查询

         迭代查询: 即查询域名对应的IP,先发送一个报文给本地的DNS域名服务器,倘若找到则返回给该DNS客户机,若无法直接响应则由本地DNS服务器会询问根域名服务器,

            然后根域名给出一个顶级域名IP,再去访问该服务器,该服务器会给出下一级服务器的IP,就这样不断循环,直到有一个域名服务器解析该域名返回对应IP

          (主机上有缓存,每次查询总会先看主机上有没有,没有就访问本地域名服务器查询,若本地服务器也没有保存,则开始迭代查询)

 

3. nslookup常见用法

    

    默认的DNS域名服务器是本地域名服务器,可以用ipconfig /all命令查看 DNS 服务器

    非权威回答: 指的是不是从实际存储域名-IP对应关系上查找到的,是从baidu公司存储的信息中查找返回

         

4. nklookup和ping 

  

   nslookup课获取完整的IP地址群,而ping 只是选择了其中一个进行连接, 并且也不会返回DNS服务器的相关信息; 

   

   

  

猜你喜欢

转载自www.cnblogs.com/zhouz/p/11939128.html