Каков правильный способ изменения IP-адреса DNS?

46

Я подозреваю, что сервер имен, предоставленный моим модемом ADSL / маршрутизатором, не работает. Всякий раз, когда я просматриваю сайт в первый раз в ubuntu, разрешение имени домена занимает не менее 15 секунд.

Чтобы обойти эту проблему, я изменил конфигурацию сервера имен в /etc/resolv.conf с 192.168.1.1 (мой ADSL-модем) до 8.8.8.8 (основной DNS Google). Это, похоже, устраняет проблему, но, к сожалению, мои изменения в /etc/resolv.conf перезаписываются «NetworkManager» при каждом запуске.

Каков правильный способ настройки IP-адреса сервера имен в ubuntu 10.4?     

задан Wim Coenen 15.08.2010 в 16:46
источник

11 ответов

43

Если у вас есть типичная настройка соединения с сетевым менеджером и DHCP, попробуйте следующее:

  1. Щелкните правой кнопкой мыши значок сетевого менеджера на панели и выберите «Изменить соединения ...»
  2. Выберите соединение с проводной или беспроводной вкладкой, выберите «Изменить»
  3. (Введите пароль, если соединение установлено как «доступное для всей системы»)
  4. Выберите вкладку настроек IPv4
  5. Переключить метод только на «Автоматические (DHCP) адреса»
  6. Введите нужный сервер имен в поле «Дополнительные DNS-серверы» и нажмите «Применить»

Это должно сделать трюк.

    
ответ дан Marcel Stimberg 15.08.2010 в 17:06
источник
26

Лучший способ установить сервер имен через CLI без NetworkManger со статическим адресом или независимо от соединения:

Установите пакет resolvconf .

Запустить

sudo nano /etc/resolvconf/resolv.conf.d/head

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

 nameserver <ip_of_nameserver>

Нажмите Ctrl x и ответьте да, чтобы сохранить файл. Чтобы закончить, регенерируйте файл /etc/resolv.conf, чтобы изменения были применены прямо сейчас:

 sudo resolvconf -u
    
ответ дан Azendale 30.06.2011 в 19:04
25

Вы можете изменить их так.

Сначала щелкните значок сетевого менеджера в строке меню и щелкните элемент Edit Connections... .

Теперьпереключитесьнавкладки«Проводные»или«Беспроводные»,взависимостиоттого,чтовыиспользуете-яиспользуюWiFi,поэтомуябудуиспользоватьэто.

ВыберитеимясвоейсетиинажмитеEdit...

ПерейдитенавкладкуIPv4,азатемизменитееетолькосавтоматическихадресовDHCPнаавтоматический(DHCP).

ВведитеIP-адресвашегоDNS-сервера.

Нажмите «Сохранить», и все готово!

    
ответ дан jrg 24.12.2011 в 20:32
17

Другой способ сделать это - отредактировать /etc/dhcp3/dhclient.conf , вы можете сделать это, введя это в диалог запуска (появляется при нажатии Alt + F2 )

gksudo gedit /etc/dhcp3/dhclient.conf

Затем найдите следующую строку

#prepend domain-name-servers 127.0.0.1;

И измените его на

prepend domain-name-servers 8.8.8.8;

Это приведет к тому, что dhclient (клиент DHCP, который использует NetworkManager) добавит это на ваши DNS-серверы, так что файл resol.conf будет выглядеть следующим образом

nameserver 8.8.8.8
nameserver 192.168.1.1

Это решение будет работать повсюду, и вы всегда получите DNS, который вы выбрали в качестве основного.

    
ответ дан LassePoulsen 15.08.2010 в 20:13
7

Другим решением является изменение конфигурации вашего маршрутизатора для использования другого DNS-сервера. Просто войдите в его администратор и до тех пор, пока это не маршрутизатор, вызывающий проблему, все ваши клиентские машины улучшают DNS.

    
ответ дан Oli 15.08.2010 в 18:06
6

Нажмите на индикатор сети в правом верхнем углу экрана и выберите Edit Connections... . Выберите соединение, которое хотите изменить (возможно, на вкладке Wired или Wireless и нажмите кнопку Edit... .

Перейдите на вкладку IPv4 Settings окна подключения и измените метод из Automatic (DHCP) на Automatic (DHCP) addresses only . Теперь вы должны указать IP-адрес DNS-сервера.

Сохраните соединение, и вам должно быть хорошо идти. Возможно, вам придется сбросить соединение, выбрав его в меню индикатора после изменения настроек.

    
ответ дан James Henstridge 29.08.2011 в 17:53
1

Я считаю, что если вы измените его под сетевым менеджером, его изменения будут сохраняться.

Чтобы использовать eth0, например

Network Manager - > Проводной - > Auto eth0 - > Настройки ipv4.

Установите DNS-сервер 8.8.8.8 и примените.     

ответ дан Mark Davidson 15.08.2010 в 17:05
0

Использование терминала

Вам нужно отредактировать файл /etc/resolv.conf , чтобы установить IP-адрес сервера имен, который должен запросить разрешитель. Можно определить до 3 IP-адресов интернет-сервера имен. Если имеется несколько серверов, библиотека распознавателя запрашивает их в указанном порядке.

Сначала введите

sudoedit /etc/resolv.conf

Добавьте IP-адрес предпочтительного DNS-сервера следующим образом:

nameserver <preferred-ip1>
nameserver <preferred-ip2>
nameserver <preferred-ip3>

взято из: Ссылка

    
ответ дан Amith KK 25.12.2011 в 13:48
0

Для безголовых серверов, где нет X, а управление осуществляется через ssh или что-то еще, требуется решение командной строки. Если resolv.conf не перезаписывается, это правильное место для замены серверов имен.

Если resolv.conf делает , перезаписывается, то, по крайней мере, 14.04LTS, файлы для редактирования:

  • /etc/resolvconf/resolv.conf.d/head
  • /etc/resolvconf/resolv.conf.d/tail

Я настоятельно рекомендую помещать строки комментариев в файлы, подобные этим, чтобы они отображались в сгенерированном файле (/etc/resolve.conf), и вы можете найти их в будущем. Я начинаю и заканчиваю каждый файл однострочным комментарием формы:

  • # ====== begin /etc/resolveconf/resolv.d/tail ======
  • # ====== end /etc/resolveconf/resolv.d/tail ======

и поместите соответствующие директивы между ними.

    
ответ дан Gordon 04.12.2014 в 18:19
0

Я обнаружил, что добавление строки dns-nameserver ip в файл интерфейсов, установление параметров ipv4 для проводного подключения только для Автоматических (DHCP) настроек и ввода IP-адреса DNS-сервера и имени домена. Кроме того, добавление локального DNS-IP к статическому DNS-маршрутизатору DSL-маршрутизатора приводит к тому, что NetworkManager включает этот локальный адрес в файле resolv.conf , который он перезаписывает вместе с другой информацией, полученной от маршрутизатора. Все это вместе, похоже, делает локальное разрешение имен DNS постоянным - кажется удивительно сложной задачей. Моя потребность в локальном DNS заключается в установке клиента Linux на долю Samba с использованием mount.cifs в обслуживаемой сети DHCP.

    
ответ дан Danegerous 17.03.2015 в 03:36
0

Если Network-Manager остановлено и /etc/resolvconf/resolv.conf.d/base настроено.

Может быть полезно resolvconf --enable-updates .

    
ответ дан J.Doe 16.10.2017 в 12:01