DNS-поиск в Windows и Linux

DNS-поиск в Windows и Linux

Как настроить машину 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

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

Но если это, как я подозреваю, ПК, который не подлежит перемещению, то вы можете действовать локально, даже если вы не собираетесь устанавливать статический 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файла. Это должно исправить вашу проблему.

Связанный контент