Компания, в которой я работаю, имеет множество локальных серверов, доступных через имя хоста (например, 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/.