Назад | Перейти на главную страницу

Ubuntu - получить имя хоста -f, чтобы вернуть поддельное «FQDN» без DNS.

В моей частной локальной сети мне нужен хост 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.

Это оно!