Я управляю локальным кластером Gnu/Linux, который выполняет функцию шлюза API. В кластере ESB есть два сервера (скажем, ESB1 и ESB2). С сервера ESB1 можно выполнить ping на сервер ESB2, используя имя хоста, хотя IP и хост не включены в ESB1./etc/hosts
Недавно мы добавили одну виртуальную машину (размещенную в virtual box) в наш кластер ESB (скажем, ESB3). ESB3 пингуется с использованием IP-адреса серверов ESB1/ESB2. Но он не пингуется с ESB1/ESB2 с использованием имени хоста ESB3, если только он не включен в ESB1 и ESB2 /etc/hosts
.
В чем причина этой разницы?
решение1
Вам просто нужно преобразовать имя хоста в IP-адрес. Это можно сделать многими способами:
- Вручную. Просто найдите IP-адрес и введите его.
- Настройте его на DNS-сервере. Этот сервер может быть публичным или частным.
- Настройте zeroconf/avahi/bonjore/mDNS/DNS-SD (обнаружение одноранговых DNS).