我已经用害怕.org设置了我的 DNS 。我有一个指向 71.32.87.80 的 A 记录 ssh.strugee.net。我没有设置任何 AAAA 记录。
当我运行ping ssh.strugee.net
ortraceroute ssh.strugee.net
时,它们完成了 DNS 解析。但是,当我 ssh 进入 ssh.strugee.net 时,DNS 解析超时。ping6
并traceroute6
同样失败。如果我直接把DNS记录指向的IP,操作就完成了。
因此,我很确定问题是我不支持 IPv6,但我不知道如何继续我的诊断,因为我不知道我和我的服务器之间的网络是如何构建的,而且我不知道 IPv6 和 IPv4 如何在该网络中运行。有没有一种通用的方法可以找到这个?我应该如何继续尝试解决这个问题?
值得注意的是,我的 ISP 是 CenturyLink,我在同一个 ISP 上运行了check-ipv6测试,但地理位置不同。它说我没有 IPv6地址。我使用 Google Public DNS 和 OS X。在 OS X DNS 优先级列表中,首先是 Google DNS IPv6,其次是 Google DNS IPv4,然后是默认的 DNS 服务器集(CenturyLink's)。
如果您使用的是 Linux 或 OS X 系统,您可以执行操作
ssh -v [email protected]
并查看其超时的确切原因。我怀疑它与 IPv6 有什么关系。这可能与您的客户端以及您如何到达远程端的 ssh 守护进程有关。清除 DNS 缓存并仔细检查所有设置。