问题:使用旧目标 IPv6 地址 ping6

问题:使用旧目标 IPv6 地址 ping6

语境:

  • 我的 DNS 缓存在客户端被禁用
  • Ping6 使用 DNS 解析 IPv6 地址
  • 服务器是多宿主的,有 2 个上游服务提供商,即两个前缀
  • 我正在运行 Ubuntu 16.04 LTS

问题:

假设我们有一个 net1.example.com 和 net2.example.com 连接到同一台服务器,可以从客户端获取它们的 DNS 地址。客户端运行以下命令

ping6 net1.example.com

并使用提供的 IPv6 服务器地址 ping 服务器。但是当我运行

ping6 net2.example.com

它使用较旧的 IPv6 地址来回显。

请记住,客户端根本没有缓存(nscd、named、systemd-resolvd、dnsmasq 等全部关闭)。

如果我重新启动系统,然后切换上述命令序列,它遵循相同的操作,即每次我使用其他子域名调用 ping6 时,它都会使用第一个命令获得的 IPv6 地址。

知道为什么会这样吗?如果我使用 curl 等,也会发生这种情况。

干杯,K。

相关内容