强制使用 IPv6 地址而不是 IPv4 地址

use*_*717 2 domain-name-system ipv6 nslookup ipv4

我正在尝试从只有 IPv6 地址的机器上为网站提供服务。我已经购买了一个域名,并将 DNS 资源记录的 AAAA 记录更改为我的 IPv6 地址,并且已经使用nslookup --query=AAAA example.com. 但是,当我导航到我的页面时,它解析为我的域注册商提供的默认站点,该站点托管在 A 记录中的 IPv4 地址上。

此外,我尝试将 A 记录设置为无效的 IPv4 地址,但没有骰子。

如何强制使用 IPv6 地址?

kas*_*erd 5

如果您想强制所有访问域的用户通过 IPv6 而不是 IPv4 这样做,正确的方法是简单地不发布任何 A 记录。

根据评论中提供的其他信息,我了解到您当前的 DNS 托管服务提供商不支持正确的配置。这意味着您必须切换到另一个 DNS 托管服务提供商。

如果出于某种原因您想继续使用当前的提供商,即使有 A 记录,也可以通过另一种方法强制客户端使用 IPv6。您可以将 A 记录指向一个 IPv4 地址,该地址以 TCP RST 数据包响应每次连接尝试。如果大多数具有 IPv6 访问权限的客户端通过 IPv4 获得 RST,它们将切换到 IPv6。

但是不要只是将您的 A 记录指向某个随机的 IPv4 地址,而该地址恰好正在使用 RST 进行响应。在开始使用之前,您需要确保与负责您指向的 IPv4 地址的主机的任何人达成协议。