且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

实验验证老师的“XP bug”论

更新时间:2022-09-18 10:57:51

    网络老师前几天上课的时候讲DNS,后来说到了XP的DNS设置,如下图所示:实验验证老师的“XP bug”论
XP提供自动获得DNS的服务器地址和手动指定两种方法,手动指定又有首选的和备用的两个地址,老师说:XP的这个地方有问题(bug):“如果你在首选和备用的地址栏里分别写入两个可用的dns服务器IP地址,那么可以上网,但是如果首选的那个dns崩溃之后(不能服务),xp是不会自己自动利用备用dns服务器进行域名解析的,除非你把备用的dns服务器IP地址上移填到首选dns服务器地址栏里。”当时我就有点怀疑:因为我之前给我的电脑设过两个DNS,从来没有出现过不能解析的,但是宿舍只设一个dns的同学就遇到过不能解析上网的,我想这就应该是备用的发挥的作用,但是由于证据不足,所以没提出来,另外,我认为,像微软这样庞大的软件帝国的产品,bug虽多,但不至于在这种地方出现bug吧?于是我准备做实验验证。
     我的实验过程如下:
1.  在我的电脑上的windows server 2003上先装上dns服务器,把正向域名解析设置好,我学校的域名为sust.edu.cn,我的dns设的域名为victoryan.sust.edu.cn,安装过程很简单,不叙述了。只是安装过程中需要把我原来由dhcp自动分配的IP自己指定一下。
 
2.  找了另外一台电脑,把它的首选dns地址设为我的IP,如下图所示:
实验验证老师的“XP bug”论
从上图看出,dns设为我的IP地址之后可以正常上网(说明正向解析正常工作)。
 
3.  在我的电脑上停止了dns server服务。(在“服务”里面可以停止,cmd下命令也可以完成)。
 
4.  再次在刚才的电脑上刷新刚才的页面,发现不能上网,如下图:
实验验证老师的“XP bug”论
这个是意料中的,接下来就要开始验证老师的话了。
 
5.  把一个能正常解析的dns服务器IP地址填入这台机子的备用dns服务器里面,然后再打开页面,发现可以正常解析并打开网页了,如下图所示:
实验验证老师的“XP bug”论
 
6.  到这一步,我已经用实验论证了老师的话是不正确的,因为从上图分析,显然是xp在使用首选dns服务器没有回复之后,自动跳至备用dns服务器,并且返回了正确的解析结果,才会导致电脑可以上网的。
 
7.  实验结论:虽然这个实验很简单,做起来也没技术含量,但是让我加强了动手的能力,还知道了:尽信书不如无书,尽信师不如无师;学而不思则罔,思而不学则殆.....

本文转自 victoryan 51CTO博客,原文链接:http://blog.51cto.com/victoryan/49961