Как я могу изменить DNS-серверы? [dубликат]

Я подозреваю, что сервер имен, предоставленный моим модемом 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?

46
задан 16 August 2010 в 15:20

88 ответов

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

7
ответ дан 2 August 2018 в 02:16

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

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

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

  sudoedit /etc/resolv.conf  

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

  nameserver & lt; preferred-ip1 & gt;  nameserver & lt; preferred-ip2 & gt;  nameserver & lt; preferred-ip3 & gt;   

взято из: http://www.cyberciti.biz/faq/ubuntu-linux-configure-dns-nameserver-ip -адрес /

0
ответ дан 2 August 2018 в 02:16

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

  gksudo gedit /etc/dhcp3/dhclient.conf  

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

  #prepend domain-name-servers 127.0  .0.1;   

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

  preend domain-name-servers 8.8.8.8;   

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

   nameserver 8.8.8.8 nameserver 192.168.1.1  

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

17
ответ дан 2 August 2018 в 02:16

Вы можете изменить их следующим образом:

Сначала щелкните значок сетевого менеджера в строке меню и нажмите кнопку Изменить соединения ... .

enter image description here [!d2]

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

Выберите имя вашей сети и нажмите Изменить ...

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

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

enter image description here [!d3]

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

24
ответ дан 2 August 2018 в 02:16

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

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

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

6
ответ дан 2 August 2018 в 02:16

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

Возможно resolvconf --enable-updates полезен.

0
ответ дан 2 August 2018 в 02:16

Для безголовых серверов, где нет 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 ======

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

0
ответ дан 2 August 2018 в 02:16

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

0
ответ дан 2 August 2018 в 02:16

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

7
ответ дан 4 August 2018 в 17:56

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

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

Network Manager -> Wired -> Auto eth0 -> ipv4 Settings.

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

1
ответ дан 4 August 2018 в 17:56

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

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

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

  sudoedit /etc/resolv.conf  

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

  nameserver & lt; preferred-ip1 & gt;  nameserver & lt; preferred-ip2 & gt;  nameserver & lt; preferred-ip3 & gt;   

взято из: http://www.cyberciti.biz/faq/ubuntu-linux-configure-dns-nameserver-ip -адрес /

0
ответ дан 4 August 2018 в 17:56

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

  gksudo gedit /etc/dhcp3/dhclient.conf  

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

  #prepend domain-name-servers 127.0  .0.1;   

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

  preend domain-name-servers 8.8.8.8;   

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

   nameserver 8.8.8.8 nameserver 192.168.1.1  

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

17
ответ дан 4 August 2018 в 17:56

Вы можете изменить их следующим образом:

Сначала щелкните значок сетевого менеджера в строке меню и нажмите кнопку Изменить соединения ... .

enter image description here [!d2]

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

Выберите имя вашей сети и нажмите Изменить ...

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

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

enter image description here [!d3]

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

24
ответ дан 4 August 2018 в 17:56

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

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

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

6
ответ дан 4 August 2018 в 17:56

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

Возможно resolvconf --enable-updates полезен.

0
ответ дан 4 August 2018 в 17:56

Для безголовых серверов, где нет 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 ======

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

0
ответ дан 4 August 2018 в 17:56

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

0
ответ дан 4 August 2018 в 17:56

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

Установите пакет resolvconf . [ ! d5]

Запустить

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

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

   nameserver & lt; ip_of_nameserver & gt;   

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

  sudo resolvconf -u  
26
ответ дан 4 August 2018 в 17:56

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

7
ответ дан 6 August 2018 в 02:29

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

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

Network Manager -> Wired -> Auto eth0 -> ipv4 Settings.

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

1
ответ дан 6 August 2018 в 02:29

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

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

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

  sudoedit /etc/resolv.conf  

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

  nameserver & lt; preferred-ip1 & gt;  nameserver & lt; preferred-ip2 & gt;  nameserver & lt; preferred-ip3 & gt;   

взято из: http://www.cyberciti.biz/faq/ubuntu-linux-configure-dns-nameserver-ip -адрес /

0
ответ дан 6 August 2018 в 02:29

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

  gksudo gedit /etc/dhcp3/dhclient.conf  

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

  #prepend domain-name-servers 127.0  .0.1;   

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

  preend domain-name-servers 8.8.8.8;   

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

   nameserver 8.8.8.8 nameserver 192.168.1.1  

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

17
ответ дан 6 August 2018 в 02:29

Вы можете изменить их следующим образом:

Сначала щелкните значок сетевого менеджера в строке меню и нажмите кнопку Изменить соединения ... .

enter image description here [!d2]

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

Выберите имя вашей сети и нажмите Изменить ...

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

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

enter image description here [!d3]

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

24
ответ дан 6 August 2018 в 02:29

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

Возможно resolvconf --enable-updates полезен.

0
ответ дан 6 August 2018 в 02:29

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

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

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

6
ответ дан 6 August 2018 в 02:29

Для безголовых серверов, где нет 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 ======

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

0
ответ дан 6 August 2018 в 02:29

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

0
ответ дан 6 August 2018 в 02:29

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

Установите пакет resolvconf . [ ! d5]

Запустить

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

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

   nameserver & lt; ip_of_nameserver & gt;   

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

  sudo resolvconf -u  
26
ответ дан 6 August 2018 в 02:29

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

7
ответ дан 7 August 2018 в 20:05

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

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

Network Manager -> Wired -> Auto eth0 -> ipv4 Settings.

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

1
ответ дан 7 August 2018 в 20:05

Другие вопросы по тегам:

Похожие вопросы: