Ответ real - запустить собственный DNS-сервер или, по крайней мере, использовать DNS-имена хостов для разрешения.Если ваш маршрутизатор поддерживает это, вы можете установить локальные имена хостов (machine-1.local)
Если это невозможно, вы можете попробовать такое решение, как puppet , если у вас есть виртуальные машины,Кроме того, я считаю, что у Kubernetes есть аддон DNS.Кроме того, вы можете использовать crontab для загрузки при записи в файл hosts, но это грязное решение.
Кроме того, файл hosts будет перезаписываться при каждом обновлении DHCP.Вы можете использовать статические IP-адреса, но опять же, DNS - это путь.