语境:
- 我的 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。