王钦国
摘 要: 随着学校信息化的建设,越来越多的学校架设自己的网站与学生对接,为了方便使用和快速解析,配置私有DNS服务器专门用来解析私有网站必不可少。但在私有DNS和公有DNS作为主备使用时,首选DNS却不工作了。作者以五个方案探究DNS的解析,试图解决以上问题。
关键词: DNS Wireshark 递归 迭代
笔者作为学校信息化建设的成员,主要从事学校网络服务器的维护和建设,在工作中积累了许多相关经验。为了解决这个问题,笔者专门使用Wireshark抓包探究DNS是如何解析的。
在实际工作中,笔者用了三个测试域名,分别是www.testwjzjzx.cn(公网上没有注册),www.wjzjzx.cn(学校域名,公网注册,在校内私有DNS服务器192.168.28.130上注册),www.qq.com(公网注册),以下面几个方案进行探究。
方案1:一般情况下校内PC端都配置至少一个公网的DNS地址,我校的DNS地址为221.228.255.1(电信)。通过Wireshark抓包发现在仅有公网DNS地址的情况下,在校内上这三个域名的数据分别如下图:
因为www.testwjzjzx.cn是公网没有注册的,所以反馈No such name;而其他二个域名是在公网注册过的,所以公网DNS能解析到,但是不是这个DNS直接解析的,还不能下结论,因为DNS服务器默认是递归查询,可能是其他公网DNS服务器查询的结果反馈给221.228.255.1这个地址。
方案2:为了方便使用,于是配置了一台私有的DNS服务器192.168.28.130,专门用来解析私有网站。同时加快域名解析和出口故障时校内域名还能正常使用,所以对学校注册的所有公有域名在校内DNS服务器上也注册了。本意就是先校内解析,解析不成功,再公网解析。于是在学校DHCP服务器上分发DNS地址时,首选DNS是校内DNS地址192.168.28.130,备用DNS是公网DNS地址221.228.255.1。……