我正在管理一個本地 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發現)。