在 FreeBSD 12 上配置 IPv6

在 FreeBSD 12 上配置 IPv6

我已将 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不进行查找。

相关内容