当“dig”返回单个 A 记录时,IP 地址在调用之间发生变化。这是什么征兆?

CBl*_*lew 3 networking domain-name-system ip load-balancing host

在我的内部工作网络中,每当我dig针对特定主机名启动时,我都会得到类似于以下的结果:

;; ANSWER SECTION:
some.internal.host.com.     10  IN  A   10.210.54.121
Run Code Online (Sandbox Code Playgroud)

如果我继续发送相同的dig some.internal.host.com命令,响应总是有一个 A 记录,但 IP 地址在调用之间发生变化。

我认为这是某种形式的负载平衡,但池中 IP 地址的完整列表对好奇的人是隐藏的。

这里使用什么技术来实现所描述的结果?

Jir*_*i B 7

输出中的“10”是TTL。它很短,只有 10 秒,因此可以猜测这是动态变化的。这就是为什么它不应该在 DNS 递归服务器的缓存中停留超过 10 秒。

它是如何完成的?这取决于远程 DNS 服务器及其实现方式。隐藏节点动态(取消)注册到 DNS 或 DNS 可能正在“检测”活着的后端主机本身。