![Netflix 请求返回与 IpV6 问题相关的 ERR_EMPTY_RESPONSE。为什么?](https://linux22.com/image/1470465/Netflix%20%E8%AF%B7%E6%B1%82%E8%BF%94%E5%9B%9E%E4%B8%8E%20IpV6%20%E9%97%AE%E9%A2%98%E7%9B%B8%E5%85%B3%E7%9A%84%20ERR_EMPTY_RESPONSE%E3%80%82%E4%B8%BA%E4%BB%80%E4%B9%88%EF%BC%9F.png)
我在使用 Netflix 时遇到了问题。我在另一个堆栈上发布了一个详细的问题交换站点并建议在这里询问。重点是 Netflix 无法在 Chrome 或 Firefox 中加载,但可以在 Safari 中加载。许多 Netflix 请求都返回错误空响应。奇怪的是它可以在房子里的其他设备上使用。当我连接到另一个 wifi 网络时,它也可以在同一个设备上使用。
我尝试排除故障但无法解决,但我将问题描述缩小为更简单的形式:
以下 urlhttp://cdn0.nflximg.net/images/2378/23162378.jpg
可以在 safari 中加载,但无法在 chrome 和 firefox 中加载并返回ERR_EMPTY_RESPONSE
。
但是,当我连接不同的 wifi 网络时,它在所有浏览器中都能正常加载。
问题可能出在哪里?DNS 缓存?路由器问题?(我尝试重启路由器,但没有成功)。这很奇怪,因为当连接到我的 Wifi 网络时,Chrome 和 FF 上就会发生这种情况。
下面是连接到我的 wifi 时的 curl 请求示例:
curl http://cdn0.nflximg.net/images/2378/23162378.jpg -v -D -H
* About to connect() to cdn0.nflximg.net port 80 (#0)
* Trying 2600:5801:2:1::188f:c850...
* connected
* Connected to cdn0.nflximg.net (2600:5801:2:1::188f:c850) port 80 (#0)
> GET /images/2378/23162378.jpg HTTP/1.1
> User-Agent: curl/7.24.0 (x86_64-apple-darwin12.0) libcurl/7.24.0 OpenSSL/0.9.8} zlib/1.2.5
> Host: cdn0.nflximg.net
> Accept: */*
>
* Empty reply from server
* Connection #0 to host cdn0.nflximg.net left intact
curl: (52) Empty reply from server
* Closing connection #0
当连接到不同的网络时:
url http://cdn0.nflximg.net/images/2378/23162378.jpg -v -D -H
* About to connect() to cdn0.nflximg.net port 80 (#0)
* Trying 107.14.38.65...
* connected
* Connected to cdn0.nflximg.net (107.14.38.65) port 80 (#0)
> GET /images/2378/23162378.jpg HTTP/1.1
> User-Agent: curl/7.24.0 (x86_64-apple-darwin12.0) libcurl/7.24.0 OpenSSL/0.9.8} zlib/1.2.5
> Host: cdn0.nflximg.net
> Accept: */*
>
< HTTP/1.1 200 OK
< Server: Apache
< ETag: "489bf4838c3aba178dd87b6a19b998ba:1444684773"
< Content-MD5: SJv0g4w6uheN2HtqGbmYug==
< Last-Modified: Mon, 12 Oct 2015 21:19:33 GMT
< Accept-Ranges: bytes
< Content-Length: 17288
< Content-Type: image/jpeg
< Cache-Control: max-age=395311
< Expires: Sun, 25 Oct 2015 18:59:23 GMT
< Date: Wed, 21 Oct 2015 05:10:52 GMT
< Connection: keep-alive
< Timing-Allow-Origin: *
<
我发现这些请求中唯一的区别是 IP 地址。第一个 curl 请求:Trying 2600:5801:2:1::188f:c850...
第二个 curl 请求:Trying 107.14.38.65.
更新:上面的 curl 命令让我相信这是 ipv6 配置的问题。因此,在我的 Mac 上,我进入网络,然后选择 DHCP 配置,然后选择Link-local only
配置 Ipv6 部分,然后 chrome 上的 Netflix 就可以正常工作了。但我没有回答这个问题,因为我仍然不明白发生了什么。