大家在看到这个问题,第一反应是不是都认为:不能?
嘿嘿,我料定大家的正常思路也该是这样。
起初我也认为应该是这样但是前段时间遇到一件事让我改变了这个固有观念:
前段时间机房的dhcp服务关闭,我们不得已开始使用静态IP,此时由于老师没说DNS服务器在另外一台机器上,我们想当然的认为DNS的IP就是原来DHCP的IP,因为我们使用的是360浏览器,我发现设置好静态IP并不影响我们正常上网查资料。之后由于51cto的视频看不了,就去问老师原因,老师看了IP说DNS设置错误。老师一改就恢复正常。我当时就困惑了,DNS设置错误不就解析不了域名了么,怎么还能正常登录网站呢?然后就这个问题问了老师,老师也很意外,开始用抓包工具进行检测:同时打开IE和360,将DNS故意设置错误,抓包工具看到,IE很规矩的按照我设置的DNS去找域名进行解析,而360则直接访问51cto的IP地址。看到这的时候,;老师也蒙了。他也困惑360到底具备什么工具怎么会直接去访问网站的IP呢。
之后回家也测试了一番,用了IE,遨游,360急速版。依旧是将DNS故意设置错误,结果发现只有360急速能正常访问网站,其余两个浏览器都无法访问。
我们先不去追究它的原理到底是什么,我们先通过实验验证一下。
我们一般的环境下都是用的DHCP分配的IP,DNS。
实验前,我们先将DNS设置为:主DNS:1.2.3.4,副DNS:5.6.7.8
浏览器:我采用IE,Firefox,chrome,百度,360,Opera这六个浏览器进行测试。
之所以选它们是有一定原因的。
大家都知道目前三大主流浏览器内核:
IE的Trident
,Firefox的Gecko与Chrome的WebKit(现在貌似又改进为Blink)。
选它们就是为了检验浏览器的内核是否进行了DNS内置的这些设置,
而另外的三款则是用的比较有代表性的三个,Opera性能,速度都不错的浏览器;360则是主攻安全;百度,仅仅是个人喜好。
|