我有一个内联网门户,我刚刚在其上启用了 IPv6 接口,我正在尝试对其进行测试。(我目前无法禁用 IPv4 接口。)
在运行 Windows 7 的 Firefox 的测试客户端计算机上,
当我尝试通过主机名访问门户时(例如http://portal.intranet),Firefox 将
a. 发出 DNSv4 请求(向 IPv4 DNS 服务器)
b.获取门户的 IPv4 地址
c.然后通过 IPv4 访问门户
当我尝试访问不存在的主机名时(例如http://doesnotexist.whatever),Firefox 将
a. 发出 DNSv4 请求(向 IPv4 DNS 服务器)
b. 收到“拒绝”回复
c. 发出 DNSv6 请求(向 IPv6 DNS 服务器)
...
当我在测试客户端(网络设置)上禁用 IPv4 并尝试通过主机名访问门户时(例如http://portal.intranet)Firefox 有时会
a. 直接失败(“Firefox 无法找到服务器...”),或者
b. 发出 DNSv6 请求(到 IPv6 DNS 服务器),获取响应,然后失败(“Firefox 无法找到服务器...”),甚至没有通过 IPv6 执行 TCP SYN
当我使用 Firefox 直接访问 IPv6 地址时(例如http://[1111:2222:3333:4444:5555:6666:7777:8888]), 有用。
如何才能让 Firefox(在 Windows 7 上)使用(并首选)IPv6,而无需使用 IPv6 地址?
答案1
听起来好像主机名没有 AAAA DNS 记录。
要完全排除 DNS 服务器,您可以将 IPv6 地址临时添加到 c:\windows\system32\drivers\etc\hosts 文件和主机名中。
如果仍然有问题,您需要查看 Web 服务器配置,如果它工作正常,那么 DNS 服务器就有问题。