客户端与远程DNS服务器通讯原理:
通讯过程:
先需要知道"客户端"与"DNS远程服务器"通讯的过程,客户端通过与远程NDS服务器的tcp/53端口进行通讯,所有远程DNS服务器需要对外开启tcp/53端口 。
远程DNS服务器对应端口查看:
通过nmap +DNS服务器ip #来查询远程DNS服务器对外开放的端口
远程DNS服务器ip怎么看呢?
nslookup www.zhudns.com #随意找一台可以ping通的机器,查一下server信息
nmap 11.29.10.217 #查看远程DNS开放的端口信息
connection timed out; no servers could be reached
报错说明:
客户端域名请求连接超时,客户端无法连接DNS服务端
思路分析:
先找同样hosts,nsswitch,DNS配置的机器,ping一下该域名:
A)若其他人机器可以ping通,说明我本地的DNS解析可能存在问题
需要检查下面几个文件是否配置存在问题:
/etc/hosts /etc/resolv.conf /etc/nsswitch.conf
B)若其他人也无法ping通,本地网络,或者很可能是远程"DNS服务器"