我尝试使用 nslookup 查询 google.com 2001:4860:4860::8888,这是 google IPv6 DNS。但我没有得到任何响应,例如连接。总是超时。
当我尝试与 DNS 相同的程序(即 IPv4 DNS)时,一切正常。
我在这里遗漏了什么?
PS.我用的是mac
编辑:
nslookup google.com 8.8.8.8
给出输出
Non-authoritative answer:
Name: google.com
Address: 216.58.212.46
但
nslookup google.com 2001:4860:4860::8844
给出输出
;; connection timed out; no servers could be reached
答案1
好的,我设法解决了这个问题。这是由于缺乏对 IPv4 和 IPv6 网络如何运作的理解。
我已连接到 IPv4 wifi。尝试使用 8.8.8.8 进行 nslookup 显然可以工作。但尝试从 IPv4 网络访问 IPv6 DNS 则不起作用。
如果我切换到 IPv6 wifi,nslookup 使用 2001:4860:4860::8844 DNS 将产生正确的结果。此外,如果我尝试使用 8.8.8.8 进行 nslookup,它也会起作用,因为我可以从 IPv6 网络访问 IPv4 DNS。