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服务器的相关信息;