双栈局域网中Firefox、Safari及curl优先使用IPv4访问本地服务器的问题求助
双栈局域网中Firefox、Safari及curl优先使用IPv4访问本地服务器的问题求助
我在自己的双栈局域网里部署了Bind服务器,负责解析本地域*.something.internal的A(IPv4)和AAAA(IPv6)记录,对应的区文件内容如下:
# bind zone file db.internal webserver1.something IN AAAA 2001:908:532:bca0:211:32ff:fee5:8627 webserver1.something IN A 192.168.78.93
局域网里所有的Web服务器都同时监听IPv4和IPv6地址,正常访问这些服务器时,IPv6会被优先选用——这符合预期,但唯独我那台同时兼任Web服务器的本地客户端,在Firefox和Safari里访问时会优先用IPv4,Chrome却能正常优先使用IPv6。我已经用三个浏览器的开发者工具里的网络面板对比验证了这个差异行为。
我还特意用Firefox的about:networking#dnslookuptool工具做了测试,发现Firefox对我这台本地客户端的解析结果,总是把IPv4和IPv6的顺序反过来。
之后我又用curl做了测试,结果(几乎)和浏览器的情况一致:curl解析时先拿到IPv6地址,但最终访问本地机器时却用了IPv4地址,测试命令如下:
# 这是我的本地客户端兼Web服务器 curl -Iv...
备注:内容来源于stack exchange,提问作者janeden
相关产品推荐
相关产品推荐

