Добавление дополнительных доменов поиска DNS при использовании DHCP
Как добавить дополнительные поисковые домены DNS к сетевому соединению, настроенному с использованием DHCP?
На работе у нас есть несколько поддоменов (test.example.com, dev.example.com и т. Д.), И мне надоело подключать поддомен каждый раз, когда мне нужно получить доступ к серверу в одном из поддоменов. -области.
5 ответов
Ответ Сорина и Ib33X верны, если вы не используете Network Manager. Если вы используете Network Manager, то, по-видимому, Network Manager полностью контролирует генерацию файла resolv.conf (что в конечном итоге и используется сетевой системой для поиска DNS). Изменение dhcpclient.conf неэффективно.
Тем не менее, есть (несовершенное) решение, если вы используете Network Manager:
Запишите настройки DNS-серверов DHCP, проверив файл resol.conf:
cat /etc/resolv.conf
Щелкните правой кнопкой мыши по индикатору Network Manager и выберите Edit Connections...
- Выберите соединение, которое хотите настроить, и нажмите " Изменить". В зависимости от типа соединения вам, возможно, придется переключать вкладки.
- В диалоговом окне "Редактирование" перейдите на вкладку " Настройки IPv4 " (или на вкладку " Настройки IPv6 ", если вы используете IPv6).
- Измените только метод с автоматического адреса (DHCP) на автоматический (DHCP).
- Скопируйте DNS-серверы, сохраненные на шаге 1, в текстовое поле DSN-серверы (используйте запятые для разделения нескольких записей).
- Введите каждое из имен доменов для поиска в текстовом поле Поиск доменов.
- Нажмите Сохранить...
- Отключите и снова подключите соединение.
Недостатками этого подхода является то, что вы должны указать как DNS-серверы, так и имена доменов поиска. Невозможно получить адреса DNS-серверов из DHCP.
Кроме того, настройки должны быть изменены для каждого соединения. Я не знаю ни одного способа изменить настройки для всех подключений. Однако это часто является преимуществом. Например, вам могут потребоваться другие настройки для домашней беспроводной сети и рабочей беспроводной сети.
В более поздних версиях Ubuntu Network Manager позволяет добавлять дополнительные поисковые домены и DNS-серверы, все еще используя значения из DHCP.
- Нажмите на индикатор Network Manager и выберите Edit Connections... Выберите соединение, которое вы хотите настроить, и нажмите Edit. В зависимости от типа соединения вам, возможно, придется переключать вкладки.
- В диалоговом окне "Редактирование" перейдите на вкладку " Настройки IPv4 " (или на вкладку " Настройки IPv6 ", если вы используете IPv6).
- Оставьте это установленным в Автоматическом (DHCP). Просто заполните поле Дополнительные поисковые домены разделенным запятыми списком доменов и нажмите Сохранить.
- Возможно, вам придется отключить и повторно подключиться.
Вот полное решение, которое работает по крайней мере с 12.04
:
sudo nano /etc/dhcp/dhclient.conf
# add next line (alternatively you can use append instead of prepend)
prepend domain-name "example.com other.example.com";
# before: request subnet-mask...
(вы также можете использовать sudo -e /etc/dhcp/dhclient.conf
если вы доверяете редактору по умолчанию)
Если вы находитесь в какой-либо "профессиональной" сети, которая имеет свои собственные DNS-серверы и / или если вы настроили свои собственные службы DNS в указанной сети, а также на своей рабочей станции, то вы можете также прокомментировать из этой строки:
# domain-name, domain-name-servers, domain-search, host-name,
- Благодаря этому вы сможете использовать свои собственные серверы доменных имен, что позволит вашему персональному поиску в домене работать намного более плавно, что, вероятно, лучше, чем использование того, что кто-то другой настроил для вас. Е.Г.: Я в сети 192.168.10.0; у компании есть сервер имен 192.168.10.10 и 192.168.10.11 - но я запускаю свой собственный сервер имен с более обширным списком имен на 192.168.10.20 (который будет перенаправлять на 192.168.10.10 и.11 по мере необходимости). Все мои сетевые конфигурации объявляют 192.168.10.20 и 8.8.8.8 и 8.8.4.4 (серверы имен Google), но DHCP будет стремиться переопределить это предпочтение, предоставляя мне 192.168.10.10 в качестве сервера по умолчанию. В конце концов... отсутствие запроса этих аспектов у DHCP делает жизнь сети намного лучше.
Теперь перезапустите сеть:
sudo service networking restart
(вы также можете использовать sudo /etc/init.d/networking restart
со старыми скриптами rc)
В Ubuntu 11.10 редактировать файл /etc/dhcp/dhclient.conf
и добавьте эту строку
append domain-name "domain.com";
Затем перезагрузите вашу сеть.
/etc/init.d/networking restart
Попробуйте ниже в этом случае, когда пользователи получают IP-адрес от сервера DHCP, он получает несколько серверов DNS
/etc/dhcp3/dhcpd.conf:
ddns-update-style none;
игнорировать клиентские обновления;
авторитетный;
время аренды по умолчанию 1209600;
максимальное время аренды 1814400;
опция local-wpad код 252 = текст;
--- Серверы доменных имен, сообщает клиентам, какие DNS-серверы использовать.
опция доменные имена-серверы 10.0.0.15, 8.8.8.8, 192.168.1.1;
опция смещения по времени 0