被讨厌的勇气:Firefox“正在解析主机”的问题 | 阿博小站

来源:百度文库 编辑:九乡新闻网 时间:2024/05/17 08:29:02

Firefox“正在解析主机”的问题

  一个月前安装了Firefox浏览器,各方面用着都不错,但是偶尔在打开网站的时候状态栏会出现“正在解析主机”的字样,然后就停止不动了,如下图:

  在网上搜索之,看来不只我一个人遇到了这个问题,遗憾的是,没有一个有用的答案,诸如 ①在浏览器设置里将IPV6关掉,并且②安装DNS Cache,且③设置缓存保存的条数和时间等方法,我都做了,但无济于事,偶尔仍然会出现“正在解析主机”并停止不动,好在仅仅是“偶尔”,过几分钟就正常了,很显然,网络上的解决方法没有真正从根本上解决问题。

  今天傍晚,在使用Firefox时又出现了“正在解析主机”并停止不动,而且这次是持续了好长时间都没恢复,无奈之下重启,问题犹在,我不得不好好重视这个问题,需要说明一点的是,使用IE没有问题,是不是Firefox的设置有问题啊?重装一下试试吧,可重装完后故障依在,这就奇怪了,莫非我就用不了Firefox了吗?网上的解决方案又都不灵,到此时,我决定自己好好分析一下这个问题,既然提示“正在解析主机”,那么这就跟DNS有关,莫非是DNS的问题?我用的DNS是运营商(北京联通)自动分配的,是 202.106.195.68,我估计整个密云城都用这个DNS服务器,按道理说DNS服务器出问题的可能性非常小,因为这种波及面不是一两个人的事,而是一大片区域。不管怎么说,也不能完全排除DNS服务器的问题,那我就换个试试吧,换什么呢?我想到了Google的全球公用DNS:8.8.8.88.8.4.4,打开路由,找到“Use User Discovered DNS Server Only”,并把Google的DNS服务器填上,再回过头来用Firefox,哈哈,一切恢复正常!

  困扰了我一个月的问题迎刃而解,很是高兴。那为什么使用IE正常,而使用 Firefox就不正常呢?事实上IE和Firefox在获取DNS数据的时候发送的数据包并不完全相同,而运营商的DNS服务器对Firefox发送的数据不能及时响应则是造成此问题的技术根源,我无法判断这是运营商的有意而为还是单纯技术问题。不管怎么说,我现在终于感受到了北京联通(原网通)的 DNS服务器是多么的差劲,我们平时在浏览器地址栏里输错地址,会蹦出北京联通的“纠错”页面,实质上则是一堆没用的凌乱的垃圾信息页面(里边还有个百度的搜索框),这我也就忍了,至少不影响正常的使用,但是如果你连最基本的DNS服务都不能正常提供,那我还有什么理由再用你的DNS服务器呢?

  说到这里,我还要顺带说下Google,我网站里今年已经写了非常多的夸赞 Google的文章了,有时候连我自己都觉得是不是太墨迹了,有必要这么夸一家国外的互联网商业公司吗?但问题是有几个商业公司能够做到Google的创新实力和“不作恶”的价值观信条?这也就是Google的与众不同之处,能够获得很多人到其总部献花的原因。试想一下,如果Google的DNS服务器也像中国这些运营商一样,使用GoogleDNS的用户一输错网址,就跳到Google的搜索页面,那得为 Google引去多少流量啊,但事实上Google却提供了一个纯洁的DNS服务器,其实我觉得Google如果将输错网址的用户引流到它的搜索引擎上,倒也未尝不可,用户使用了Google的DNS服务器,这是合理补偿。那么,这跟本文上述批判联通(其实电信也那样,在中国,电信是这项技术的最先应用者)利用用户输错网址的机会获得流量有何区别?区别是:

1、联通等电信运营商的把用户引到的是一个网址导航页面,该页面五颜六色、乱七八糟,整个是一个大杂烩,说不好听点儿,就是垃圾信息页面,这对用户有益吗?而Google如果要引流量,直接就是Google的搜索结果页面,不可能是个大杂烩。

2、与用户的服务逻辑关系不同。Google通过它提供的免费DNS服务器,将使用该免费 DNS服务器的流量引流到Google的搜索引擎上,用户被动(狭义,指这一单次行为)访问到Google的搜索引擎是对Google的合理补偿,因为用户免费使用GoogleDNS服务在先。而国内运营商的引流量的行为,则缺乏上述的逻辑关系,我们在上网时,已经向运营商交纳了上网费用,这个费用包括了运营商提供的DNS服务费用,换言之,运营商提供的DNS服务是我们花钱使用的,而不是免费提供的,原因在于缺少了运营商的DNS服务器,我们则上不了网(提供免费的DNS服务是其它商业公司行为,运营商向用户提供服务,不能依存于其它商业公司,况且还都是国外的),因此运营商的DNS服务是向用户提供上网的必要要件之一,这也就是说,用户的上网费里包含了运营商的DNS服务的费用,运营商有义务向用户提供DNS服务,而没有任何权利利用这一有偿服务再为自己牟利,好比说你已经卖出去的东西,你不能再要回来再次为自己牟利。

3、两者的法律障碍不同,Google如果依靠DNS引流量,这势必会影响到微软和雅虎的利益,Google此举会引发反垄断调查。而相比之下的中国运营商,哪有什么法律障碍,中国讲法律吗?

4、商业环境不同,Google在去年年底推出免费的DNS服务器之前,DNS领域的已经就有了很有影响力的服务提供商OpenDNS,OpenDNS已经将DNS市场环境做的比较成熟了(市场有序),而在中国,没有相应的成熟的DNS商业环境。

5、现实意义不同。使用Google的DNS是用户主动的、自愿的(广义,指用户使用 GoogleDNS行为),即便Google将错误网址的页面引流到它的搜索引擎,那也是以用户免费使用GoolgeDNS为前提条件的,否则不用就是。而中国则相反,使用联通、电信这些运营商提供的服务,是被动的,运营商占据着垄断的市场地位,可以肆无忌惮的利用它这一“非市场竞争所得来的”垄断优势而侵害用户的利益。像北京这样输入错误网址就引到导航页面还算仁道的,几年前我去南方的某个城市的时候,那里的电信更张狂,都不用你输入错误的网址,你输入的是正确的网址,弹出你想要的页面的同时,再给你弹出一个当地运营商弄的页面,或者是广告,或者是某商业性质的页面,其行为更是赤裸裸。

  综上这几点,是中国的运营商利用DNS服务器给自己的页面引流量和Google利用DNS服务器给自己引流量的区别,当然,“Google利用DNS服务器给自己引流量”是假设,而“中国的运营商利用DNS服务器给自己的页面引流量”却是现实,这大概就是第6点区别吧,呵呵。关于第5点的后半段,我想再多说一句,那样赤裸裸的侵犯用户,就是赤裸裸的侮辱和利用大众的“无知”,借广大人民群众不知DNS为何物之时,能多赚1分就多赚1分,此举实在卑劣!

  本文最开始记叙了本人今天遇到的Firefox发生的“正在解析主机”的问题,进而寻找到了问题的症结所在(运营商提供的DNS的问题),并且找到了解决的办法(使用Google提供的DNS),进而围绕着DNS,谈了一些非技术层面的问题。而真正解决本文标题的问题,则不需要通读这篇文章,直接一句话的解决方案就行了:更改运营商默认给的DNS服务器为GoogleDNS或OpenDNS即可完美解决。欢迎转载上面这红颜色的句子,不用记署名。