Chrome是否使用与使用操作系统默认设置的Firefox和IE不同的DNS服务器?


13

Chrome的通用设置是否将使用其他DNS服务器,而Firefox和IE将使用操作系统网络默认设置?

我的Chrome(包括虚拟PC上的Chrome)有时会显示“正在解析主机”,并在那里等待20、30秒,而Firefox和IE则不会。(因此,在20、30秒后出现空白页,该页面最终将无法加载)。

那么Chrome所做的事情是否与众不同?

Answers:


18

是的,有点。Chrome具有默认启用的选项,称为DNS缓存/预取。

通常,这可以使Chrome浏览器“加速”用户的浏览体验,因为它可以缓存/预取DNS查询。

如果遇到问题,请尝试在“扳手”->“选项”->“高级功能”下禁用DNS预取。

编辑: Chrome不会使用其自身的服务器进行DNS查找,但是会在首次加载时在页面上查找链接的所有DNS条目。


2
我怀疑使用 DNS与操作系统的设置不同吗?
Arjan

5
有点过时了,但是我认为我还是会回应,因为我认为这是错误的信息。Google Chrome浏览器确实会首先忽略您的系统设置,并首先使用Google的DNS(2001:4860:4860 :: 8888)。我已经看了一段时间了,所以我用一个全新的,干净的系统,防火墙日志和数据包嗅探器进行了验证。我还没有在其他浏览器上看到相同的行为,而是通过简单地用防火墙阻止来解决此“问题”。
Michael Prescott 2014年

1
这与现代(大约2015年)的Chrome版本有关吗?今天我找不到选项
G-。

1
@G是的,现在位于(v42)下Menu > Settings > Show advanced settings... > Privacy > Prefetch resources to load pages more quickly,禁用尚未解决的不断DNS错误,我得到的(仅适用于Chrome),因为在Chrome 36升级(我认为),以41和现年42: ,。net::ERR_NAME_NOT_RESOLVED This webpage is not available荒谬。
JMM 2015年

一个导致问题的示例:如果您拥有自己的DNS和网站,并配置了新的A记录,请运行ipconfig /flushdns && ping example.com(在Windows上)。验证显示的正确地址。如果Google DNS解析器的地址不同,则您将在其中看到它。chrome://net-internals/#dns 如果清除此缓存并在浏览器中刷新example.com,则将看到解析的地址。有时我注意到Google的服务器使用*(星号)条目而不是命名条目。
布朗·戴维斯

2

我非常确定Chrome中的DNS预取已彻底中断。我还没有看到Chrome安装程序,此功能不会导致解析主机问题(长时间的延迟或完全无法解决)。我的建议是始终在“选项”下禁用此功能。

这些功能被称为“使用DNS预提取来改善页面加载性能” ...这真是可笑。


2

Chrome当然使用系统DNS设置,而不使用任何特定于其自身的设置,此外,其网络连接偏好设置会利用系统偏好设置(无论如何,在Windows上,我尚未检查过最新Mac版本的处理方式),这与Firefox不同拥有自己的连接首选项堆栈,但仍然必须利用计算机的基础DNS和ip设置,除非您在(共享)系统级进行设置,否则无法找到任何替代方法。

关于DNS预取功能的投诉很多,我还没有遇到过问题,但是投诉数量表明,如果遇到任何名称解析问题,应该首先考虑一下。

如果您的网络设置使用DNS设置,则AFAIK Chrome始终会发出IPv6 AAAA名称请求
不能很好地响应这些请求,使用名称查找可能会出现非常长的延迟,因为它会等待可接受的响应,然后超时并恢复为ipv4。Firefox也有类似的问题,但是最近的版本似乎可以更好地处理较差的\无效的ipv6响应,我倾向于禁用Firefox中的ipv6查找(关于:config,搜索ipv6并将network.dns.disableipv6设置为true),所以我现在再也看不到这种情况了,但是最新版本的Firefox对我而言没有任何症状。同样,我使用的开发人员通道Chrome版本对此也没有问题,但是我确实在早期的生产版本中看到了这一点,并且一直在进行全面测试的Chrome OS VM受到了严重影响。在浏览器\ OS开发方面,正在对此进行持续的讨论,

我的家庭DSL路由器(Netopia 2247-02)默认将其自身设置为DNS代理,并且其对ipv6 AAAA请求的响应会触发此问题。我非常确定您的设置是否会出现问题,取决于您使用的DNS的特定行为,更改DNS提供程序(并确保禁用上述代理行为)应该会有所帮助。


我相信这必须是指定的答案。这个答案肯定有助于解决我的问题。问题是我已经配置了操作系统的IPv4 DNS设置,但没有配置它的IPv6 DNS设置。Chrome始终会查询IPv6,因此存在差异。
saintali 2013年

0

使用Firefox连接到localhost时,我已经注意到Windows 7上的这种行为。每个请求花费1秒。使用Firebug,我注意到DNS查询花费了时间。将about:config network.dns.disableIPv6选项设置为true可以解决此问题。不幸的是,我不能帮上Chrome。如果成功,我会回报。

对于它值得什么,我也尝试将localhost添加到hosts文件中是徒劳的。它对解决没有任何作用。也许ipv6解析器在Windows 7中不使用传统的hosts文件。


0

实际上,Chrome 可以向其自己的DNS服务器发出查询,而不是系统默认设置。在您的路由器(即DHCP)上进行覆盖以及使用试图设置自己的DNS服务器的VPN应用程序时,都可以看到这一点。在这两种情况下,仍然可以看到Chrome使用自己的Chrome。

参考文献:

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.