这不是与我有任何关系的域名,但我不明白发生了什么。sciencedaily.com 的名称服务器是:
- ns-1414.awsdns-48.org。
- ns-1618.awsdns-10.co.uk。
- ns-300.awsdns-37.com。
- ns-695.awsdns-22.net。
如果我运行 nslookup 并输入server ns-1414.awsdns-48.org
,然后sciencedaily.com
它会返回
*** ns-1414.awsdns-48.org can't find sciencedaily.com: No response from server
但我resolve-dnsname sciencedaily.com -server ns-1414.awsdns-48.org
在 PowerShell 中运行时,它会正确返回 DNS 记录。我遗漏了什么?
答案1
由于网络接口上启用了 IPv6,因此它似乎server ns-1414.awsdns-48.org
更倾向于使用 IPv6 而不是 IPv4;并且它使 nslookup 坚持使用 IPv6 进行以下请求。但是,由于缺少与外界的 IPv6 连接,该 DNS 请求失败。当像您使用 resolve-dnsname 时所说的那样调用 nslookup 时,它似乎可以正常工作。也可以通过查找first 的 IP(v4) 并执行nslookup sciencedaily.com ns-1414.awsdns-48.org
来避免对 DNS 请求使用 IPv6ns-1414.awsdns-48.org
$ nslookup
> server 205.251.19
> sciencedaily.com