Chrome 返回 204 无内容

Chrome 返回 204 无内容

当我尝试使用 Chrome 打开某些网址时,我经常会收到类似这样的消息(大致翻译)

糟糕!Google Chrome 无法解析 {url}。尝试加载:{url}

这种情况发生在多种设备上 - 使用 Chrome 的笔记本电脑和智能手机。Internet Explorer 似乎可以很好地处理这些请求。请注意,这种情况不会发生每时每刻。另外,我不确定这种情况是否发生在我们自己的本地网络之外。使用手机从移动网络 (3G) 加载这些页面似乎运行正常。

我使用 Wireshark 检查了这些请求,结果如下。这些是打给荷兰新闻网站的电话nu.nl

使用 Chrome 失败:

GET /csi?v=3&s=linkdoctor&action=opt&it=wtsrt_.0,tbsd_.23,tbnd_.0&tbsrt=23&tran=15&e=&rt=ol.25 HTTP/1.1
Host: csi.gstatic.com
Connection: keep-alive
Accept: image/webp,*/*;q=0.8
User-Agent: Mozilla/5.0 (Windows NT 6.3; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/35.0.1916.153 Safari/537.36
Accept-Encoding: gzip,deflate,sdch
Accept-Language: en-US,en;q=0.8,nl;q=0.6

HTTP/1.1 204 No Content
Pragma: no-cache
Cache-Control: private, no-cache
Expires: Wed, 17 Sep 1975 21:32:10 GMT
Access-Control-Allow-Origin: *
Last-Modified: Wed, 21 Jan 2004 19:51:30 GMT
Content-Type: image/gif
Date: Mon, 14 Jul 2014 08:40:22 GMT
Server: Golfe2
Content-Length: 0
Alternate-Protocol: 80:quic

使用 IE 成功:

GET / HTTP/1.1
Accept: text/html, application/xhtml+xml, */*
Accept-Language: en-US,en;q=0.5
User-Agent: Mozilla/5.0 (Windows NT 6.3; WOW64; Trident/7.0; rv:11.0) like Gecko
Accept-Encoding: gzip, deflate
Host: nu.nl
Connection: Keep-Alive
Cookie: __vrf=1405327477410LetsGPYVrmhz4el6d3v0eeLUrM0gakpP; __utma=1.111549304.1405327477.1405327477.1405327477.1; __utmb=1.2.10.1405327477; __utmc=1; __utmz=1.1405327477.1.1.utmcsr=(direct)|utmccn=(direct)|utmcmd=(none); SanomaWebSession=v3e4czhh9r; SanomaWeb=twzfjscb8v; __gads=ID=512afd3149fbc2e6:T=1405327481:S=ALNI_MZJb6lep2HsOLr-hXR6vjo1efQ-2w; __vrl=; __vry=0; __vru=http%3A%2F%2Fwww.nu.nl%2F; __vrid=118; __vrm=590_-49_650

HTTP/1.1 301 MOVED PERMANENTLY
Location: http://www.nu.nl/
Via: sanin009.noa

我正在使用以下 Chrome 版本:

  • Windows 8.1 专业版:35.0.1916.153 m
  • Android 4.4.4:36.0.1985.65

这里发生了什么事?


第一次没有“更多”按钮,现在有了。错误代码是:

错误代码:ERR_NAME_RESOLUTION_FAILED

我怀疑是路由器出了问题,因为这种情况发生在多个设备上(在本地网络中)。这是一台 TP-Link TL-WDR4300。它安装了最新的固件,我尝试过恢复出厂设置。当出现此问题时,只有少数网站会出现这种情况,其他网站加载正常。对有问题的 URL 执行 ping 操作也可以正常工作。

答案1

该错误ERR_NAME_RESOLUTION_FAILED表明您的 DNS 查询偶尔会失败。我会尝试以下几种方法:

  • 测量数据包丢失。DNS 使用 UDP 来处理小请求,而 UDP 对丢失的数据包很敏感。您可以使用PingTest.net来衡量这一点。

  • 更改您的 DNS 服务器。也许您使用的本地服务器有问题,这解释了为什么错误会发生在同一网络上的不同设备上。我个人喜欢 Google 的 DNS 服务器,可在8.8.8.8和 上找到8.8.4.4以下是指南如何在不同的系统上进行设置。

  • 刷新 DNS 缓存以确保所有条目均正确无误。

这些都不能解释为什么该错误只出现在 Chrome 中,但如果不知道它们如何处理请求,就很难知道答案。例如,也许 Chrome 在第一次尝试解析域名时就放弃了,而 IE 则使用多次重试来掩盖问题。

相关内容