В моей частной локальной сети мне нужен хост Ubuntu, чтобы убедить себя (точнее, инструмент «длинного имени» Erlang), что у него есть полное доменное имя. Неважно, что это такое. Но предположим, что мое настоящее имя хоста apps-dev-01
мне бы хотелось hostname -f
вернуться, скажем, apps-dev-01.internal
.
Я предполагаю, что какая-то комбинация /etc/hosts
и /etc/resolv.conf
манипуляции приведут меня туда, но я не могу понять, что именно. Какой здесь правильный путь?
Обратите внимание: я не использую DNS-сервер внутри компании, и, учитывая, насколько мала моя сеть, я бы предпочел не брать на себя эти хлопоты.
Если у вас есть запись в /etc/hosts
файл, такой как:
your.ip.addr.ess apps-dev-01
Вам нужно изменить его на
your.ip.addr.ess apps-dev-01.internal apps-dev-01
После этого, если вы наберете:
$ hostname -f
У вас должно получиться название: apps-dev-01.internal
. Я предполагаю, что у вас есть правильная конфигурация в /etc/nsswitch.conf
что дает более высокий приоритет для разрешения DNS с использованием файла hosts.
Это оно!