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

Как работает разрешение имени хоста без файла hosts?

Компания, в которой я работаю, имеет множество локальных серверов, доступных через имя хоста (например, ABCSRVDC01). Чтобы подключиться к одному из них по SSH, мне не нужно использовать IP-адрес сервера, вместо этого нужно использовать имя хоста. Я зная, что такое имена хостов, иду проверять hosts файл со списком всех доступных серверов, но, к моему удивлению, он оказался пустым. Это меня озадачило. Я привык помещать имена хостов в файл hosts, чтобы иметь легко запоминающийся псевдоним для определенного IP-адреса. Но там было пусто.

Итак, как мой компьютер знает, как разрешить ABCSRVDC01 на фактический IP-адрес?

Я хочу использовать такую ​​установку в своей домашней лаборатории. У меня установлен PowerDNS на одном из моих серверов, и я использую .local псевдо-TLD для доступа к моим локальным службам (nexcloud.local, heimdall.local и т. д.). Теперь я хочу получить доступ к подчиненному серверу, используя имя хоста.

Я не могу понять, как они это делают. Они используют локальный DNS? Какая-то конфигурация роутера? Поддерживает ли PowerDNS разрешение имен хостов не только FQDN?

Я не могу понять, как они это делают. Они используют локальный DNS?

Да.

Имя хоста - это имя домена в сочетании с суффиксом поиска DNS от вашего локального преобразователя. В Linux это обычно находится в файле /etc/resolv.conf или, возможно, в каталоге /etc/resolv.conf.d/.