Как мне настроить машину Linux, чтобы она притворялась частью домена для поиска DNS?

Сеть работает в домене Windows AD и не имеет специальной конфигурации (кроме присоединения к домену) на стороне Windows. ПК с Windows автоматически выбирает локальный суффикс company.local (как показано в ipconfig /all), и ping servername и ping servername.company.local работают как положено.

Насколько мне известно, DHCP-сервер предоставляет правильное доменное имя, хотя я не уверен, как это проверить явно.

На компьютере с Linux (Ubuntu 14.04), подключенном к той же сети, также с DHCP, я могу успешно ping servername (так работает DHCP и базовый DNS), но не удается ping servername.company.local (неизвестный хост).

Изначально имя dnsdomainname было пустым. Я попытался изменить /etc/hosts чтобы добавить имя домена, и хотя это обновленное имя dnsdomainname и /etc/resolv.conf и успешно позволяет ему пропинговать себя +.company.local оно все равно не работает для любых других адресов. Я также попытался настроить "Дополнительные поисковые домены" на вкладках «Настройки IPv4/IPv6» в пользовательском интерфейсе администратора сети.

Пожалуй, самое раздражающее, что когда я ping servername он говорит, что он проверяет servername.localdomain но затем также печатает 64 bytes from servername.company.local . Таким образом, некоторая часть системы знает суффикс, но, видимо, не правильная часть.

Как правильно заставить ping servername.company.local работать на компьютерах с Linux?

(Мне нужно полное доменное имя, чтобы работать, потому что различные файлы содержат ссылки, использующие полное доменное имя, потому что это необходимо при использовании VPN для внешнего подключения к сети.)

1 ответ1

0

Это зависит. Если вы говорите о ноутбуке, то лучшим решением будет заставить его выбрать конфигурацию сети с локального маршрутизатора, который в настоящее время явно его не предоставляет.

Но если это, как я подозреваю, компьютер, который не предназначен для перемещения, то вы можете действовать локально, даже если вы не собираетесь устанавливать статический IP-адрес для вашей машины. Отредактируйте файл /etc/resolvconf/resolv.conf.d/head , который должен существовать, даже если он пуст, за исключением комментария, и добавьте в него следующие строки:

   domain company.local
   search company.local

Когда вы перезагружаете свой компьютер Ubuntu (из-за ошибки в пакете resolvconf вы не можете просто перезагрузить сеть, чтобы увидеть изменения, вы должны перезагрузить компьютер), вы заметите, что файл /etc/resolv.conf теперь содержит строки

   domain company.local
   search company.local
   nameserver 127.0.0.1

или что-то вроде этого. Другими словами, head файл добавляется в начале вашего (очень важного) файла resolv.conf . Это должно исправить вашу проблему.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .