nslookup 失败,但 PowerShell 的 resolve-dnsname 有效

nslookup 失败,但 PowerShell 的 resolve-dnsname 有效

这不是与我有任何关系的域名,但我不明白发生了什么。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

相关内容