Firefox 浏览器无法打开京东商品详情页的解决方案
本文记叙一下解决 Firefox 浏览器无法打开京东商品详情页的过程。
最近寒假回家,在自己笔记本和家里台式机上都发现 Firefox 无法打开京东的商品详情页的问题。当点击任何一个京东商品详情页时,页面上只返回一个错误地址:
访问这个地址会打开京东首页,并没有任何错误细节的提示。另一方面,在这个页面上按 F12
来打开开发者工具,会发现所有内容都是 503 Service Unavailable
:
上网查找后得知这是因为京东的商品详情页不十分支持 IPv6 造成的。我家的所有网络设备都有 IPv6 公网地址,而 Firefox 在 IPv6 连接可用时,会优先使用 IPv6 连接。这造成了这一问题的发生。如果去深究这个问题的历史,会发现这个问题已经存在很长一段时间了。京东运维出来背锅!
解决这个问题的方法很简单。一种方法是禁用 Firefox 的 IPv6 连接,让 Firefox 只使用 IPv4。但是这显然是因噎废食。我们只需要将京东加入到 Firefox 的 IPv6 例外名单就可以了。具体操作步骤如下:
火狐浏览器访问
about:config
打开「高级首选项」,选择「接受风险并继续」。在上方「搜索首选项名称」处键入
network.dns.ipv4OnlyDomains
。在下方的设置项中填入:
.jd.com,.360buyimg.com,.3.cn
这几个都是京东的域名。完成后,重新启动 Firefox。再次尝试打开一个商品详情页,会发现已经可以正常加载了。
这件小事其实能折射出一些问题的。首先这个 bug 仅会发生在 Firefox 用户身上——即,如果用户使用的是 Chrome 或其他浏览器,便不会遇到这事。但这是 Firefox 的锅吗?显然不是。IPv6 是未来的大势所趋,在目前以 IPv4 为主体,IPv4 和 IPv6 共存的互联网局面之下,各网站和浏览器都应该积极接受新技术。Firefox 显然是积极地接受了——在 IPv6 可用时优先 IPv6 连接。可是这接受给自己反而带来了麻烦,一旦遇上不完美支持 IPv6 的网站,自己就会遇到一票「独占」问题,反而容易让自己口碑下降,用户流失。
另一方面,京东也想「表现」出自己接受了 IPv6——京东的首页和搜索页都是支持 IPv6 访问的。可是这「接受」是有限的,它的商品详情页不能在纯 IPv6 的模式下成功访问。这个问题(关键词:「火狐浏览器 京东 无法打开」)已经存在一年多(这个 帖子发布于 2020/9/22,那时已经存在有这个问题),京东却没有将其修复,到底是什么原因我们不得而知。也许是 Firefox 用户数量不多?也许是 IPv6 并没有普及到可以引起重视的程度?
不管怎么说,京东啊你坏事做尽还是希望京东,以及其他各大网站,早日把 IPv6 支持做上来吧……
不说了,赶紧给那些被我安利装了 Firefox 的兄弟姐妹们打预防针了(悲)