【问题标题】:How does getting AAAA record for name server from same name server work?如何从同名服务器获取名称服务器的 AAAA 记录?
【发布时间】:2020-11-03 05:53:24
【问题描述】:

执行dig +short @ns1.google.com ns1.google.com AAAA 命中ns1.google.com 以获取ns1.google.com 的IPv6 地址。从wireshark我可以看到查询转到IPv6地址2001:4860:4802:32::a,这是我真正在寻找的东西。

问题是dig 是如何确定应该将查询发送到哪个 IPv6 地址以获取名称服务器的 IP 地址的?

可能我在这里遗漏了一些非常基本的东西。

【问题讨论】:

  • 要求AAAA 记录和使用IPv6 传输是完全不相关的事情。 dig 使用 IPv6 只是因为你的盒子有 IPv6 并且可能配置为更喜欢它。在 Linux 上,请参阅 /etc/gai.conf
  • “dig 是如何确定查询到哪个 IPv6 地址的”通过执行递归查询,如其手册页中所述,对于 @ 选项:“当提供的服务器参数是主机名时,dig在查询该名称服务器之前解析该名称。"
  • 关于您的第一条评论-我并没有试图弄清楚为什么使用 ipv6 传输,我没有说清楚是不好的。虽然感谢您的指点!

标签: dns nameservers dig


【解决方案1】:

dig 使用系统 DNS 解析器,即 1.1.1.1(Cloudflare 的)来获取 ns1.google.com 的 A 和 AAAA 记录,然后使用这些地址 (IPv6) 来回答查询,这在我的例子中是奇怪的 AAAA。

我之前在wireshark中错过了几个数据包,这是更清晰的图片:

@patrick-mevzek:感谢指点!

【讨论】:

    猜你喜欢
    • 2013-01-03
    • 2014-03-21
    • 1970-01-01
    • 1970-01-01
    • 2013-03-27
    • 1970-01-01
    • 2021-04-07
    • 2016-05-06
    • 2011-11-04
    相关资源
    最近更新 更多