我已将 FreeBSD 12 系统配置为使用 DHCP,但 DNS 解析似乎不适用于 IPv6(例如,当我运行ping6
或 时traceroute6
)。
/etc/rc.conf
(相关线路)
ifconfig_em0="DHCP"
ifconfig_em0_ipv6="inet6 accept_rtadv"
rtsold_enable="YES"
输出示例ping6 freebsd.org
:
PING6(56=40+8+8 bytes) 9169:36d8:483c:b1e0:7e66:7f17:5308:d51b --> 2610:1c1:1:606c::50:15
关于如何让 DNS 解析适用于 IPv6 有什么建议吗?
编辑:更新了问题,因为一开始我不确定缓存的 IPv6 地址是否只是被 ping6 使用,但现在看来 IPv6 DNS 解析工作正常,但使用 IPv6 的一般网络仍然存在重大问题(即,它是非常慢)。
答案1
您2610:1c1:1:606c::50:15
在输出中看到的内容意味着 AAAA 查找freebsd.org
做过工作。
BSDping6
命令本身可能不会执行 PTR 查找(NetBSD 不会),但您可以验证系统解析器是否也可以使用nslookup
.
例如在 NetBSD 系统上:
% ping6 freebsd.org
PING6(56=40+8+8 bytes) 2001:470:30::a654:105 --> 2610:1c1:1:606c::50:15
16 bytes from 2610:1c1:1:606c::50:15, icmp_seq=0 hlim=52 time=22.948 ms
16 bytes from 2610:1c1:1:606c::50:15, icmp_seq=1 hlim=52 time=23.084 ms
但
% nslookup 2610:1c1:1:606c::50:15
5.1.0.0.0.5.0.0.0.0.0.0.0.0.0.0.c.6.0.6.1.0.0.0.1.c.1.0.0.1.6.2.ip6.arpa name = wfe0.nyi.freebsd.org.
所以 DNS 解析工作正常;它只是ping6
不进行查找。