如何 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發現)。

相關內容