Компания, в которой я работаю, имеет много локальных серверов, доступных через имя хоста (например, ABCSRVDC01) . Чтобы подключиться к одному из них по SSH, мне не нужно использовать IP-адрес сервера, а вместо этого использовать имя хоста. Я зная, что такое имена хостов, проверяю файл hosts
на наличие списка всех доступных серверов, но, к моему удивлению, он был пуст. Это меня озадачило. Я привык помещать имена хостов в файл hosts, чтобы иметь легко запоминающийся псевдоним для определенного IP-адреса. Но там было пусто.
Итак, как мой компьютер узнает, как преобразовать ABCSRVDC01
в реальный IP-адрес?
Я хочу использовать такую настройку в своей домашней лаборатории. У меня установлен PowerDNS на одном из моих серверов, и я использую псевдо-TLD .local
для доступа к моим локальным службам (nexcloud.local, heimdall.local и т. Д.). Теперь я хочу получить доступ к подчиненному серверу, используя имя хоста.
Я не могу понять, как они это делают. Они используют локальный DNS? Какая-то конфигурация роутера? Поддерживает ли PowerDNS разрешение имен хостов не только FQDN?
Имя хоста - это имя домена в сочетании с суффикс поиска DNS от вашего локального преобразователя. В Linux это обычно находится в файле /etc/resolv.conf или, возможно, в каталоге /etc/resolv.conf.d/.