如何 ping 未在主机文件中配置的主机名?

如何 ping 未在主机文件中配置的主机名?

我正在管理一个本地 Gnu/Linux 集群,它充当 API 网关。 ESB 集群中有两台服务器(例如 ESB1 和 ESB2)。从 ESB1 服务器,可以使用主机名 ping 到 ESB2 服务器,即使 IP 和主机不包含在 ESB1 中/etc/hosts

最近,我们向 ESB 集群(例如 ESB3)添加了一台虚拟机(托管在虚拟机中)。可以使用 ESB1/ESB2 服务器的 IP 对 ESB3 执行 ping 操作。但无法使用 ESB3 的主机名从 ESB1/ESB2 执行 ping 操作,除非它包含在 ESB1 和 ESB2 的/etc/hosts.

造成这种差异的原因是什么?

答案1

您只需将主机名解析为 IP 地址即可。您可以通过多种方式做到这一点:

  • 手动。只需查找 IP 地址并输入即可。
  • 在 DNS 服务器中配置它。该服务器可以是公共的或私有的。
  • 配置zeroconf/avahi/bonjore/mDNS/DNS-SD(对等DNS发现)。

相关内容