![如何设置DNS返回ipv6](https://linux22.com/image/789591/%E5%A6%82%E4%BD%95%E8%AE%BE%E7%BD%AEDNS%E8%BF%94%E5%9B%9Eipv6.png)
我想在 ping 主机名时获取 ipv6,但使用 AD DNS 管理器时,它总是给出 ipv4。以下是我的信息。目前,要使它与 ipv6 一起使用,要么将 ipv6 添加到 hosts 文件,要么从 DNS 管理器中删除 ipv4。除了这两个,还有其他解决方案吗?
DC1
ipv4:192.168.5.5(dns:192.168.5.6,127.0.0.1)
ipv6:fd00::abcd:fa05/96(dns:fd00::abcd:fa06,::1)
DC2
ipv4:192.168.5.6(dns:192.168.5.5,127.0.0.1)
ipv6:fd00::abcd:fa06/96(dns:fd00::abcd:fa05,::1)
服务器1
ipv4:192.168.5.7(dns:192.168.5.5、192.168.5.6)
ipv6:fd00::abcd:fa07/96(dns:fd00::abcd:fa05、fd00::abcd:fa06)
服务器2
ipv4:192.168.5.8(dns:192.168.5.5、192.168.5.6)
ipv6:fd00::abcd:fa08/96(dns:fd00::abcd:fa05、fd00::abcd:fa06)
目前我可以 ping 通每个 IP。例如 192.168.5.7 到 192.168.5.5、192.168.5.6 到 192.168.5.8,甚至 ipv6 fd00::abcd:fa08 到 fd00::abcd:fa07、fd00::abcd:fa07 到 fd00::abcd:fa05.....
但是当我 ping 主机名时,例如 ping server2、ping dc1 或 dc2.domain.local。如何在 ipv6 中解决这个问题,这是默认的,但现在大多数时候 DNS 返回 ipv4。我尝试
- 在 hosts 文件中设置 ipv6。它起作用了。
- 在 DC 的 DNS 管理器中删除 ipv4。它可以在短时间内起作用,之后 ipv4 将自动更新回 DC。
- 不要为 server1、server2 设置 dns。那么它可能在 ipv6 中解析。可以从 server2/server1 ping server1/server2。
- 我将 DisabledComponents 设置为 0x00,但看起来相同。第 n 次更改(重启后)。那么有没有办法在 ipv6 中设置 DNS 返回,同时在 dns 管理器中保留 ipv4。
谢谢
答案1
基本上,DNS 通常会响应所要求的内容,因此我猜想您的 ping 应用程序默认为 IPv4。如果您告诉 ping 尝试 IPv6 主机,它应该会获取 IPv6 地址。ping -6 server1
应该会执行您想要的操作。