我正尝试从一台仅有 IPv6 地址的机器上为网站提供服务。我已购买域名并将 DNS 资源记录的 AAAA 记录更改为我的 IPv6 地址,并已使用 验证此更改已更新nslookup --query=AAAA example.com
。但是,当我导航到我的页面时,它会解析为我的域名注册商提供的默认站点,该站点托管在 A 记录中的 IPv4 地址上。
此外,我尝试将 A 记录设置为无效的 IPv4 地址,但没有骰子。
我如何强制使用 IPv6 地址?
答案1
如果您想强制所有用户通过 IPv6 而不是 IPv4 访问域,正确的方法就是不发布任何 A 记录。
从评论中提供的附加信息中,我了解到您当前的 DNS 托管提供商不支持正确的配置。这意味着您必须切换到另一个 DNS 托管提供商。
如果出于某种原因您想继续使用当前提供商,那么还有另一种方法可以强制客户端使用 IPv6,即使有 A 记录也是如此。您可以将 A 记录指向 IPv4 地址,该地址会用 TCP RST 数据包对每次连接尝试做出响应。如果大多数具有 IPv6 访问权限的客户端通过 IPv4 收到 RST,它们将切换到 IPv6。
但不要将您的 A 记录指向某个随机 IPv4 地址,而该地址恰好此时正在响应 RST。在开始使用之前,您需要确保与负责您指向的 IPv4 地址上的主机的人员达成协议。