Я подозреваю, что сервер имен, предоставленный моим модемом / маршрутизатором 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?
network-manager
dns
Вим Коенен
источник
источник
/etc/NetworkManager/system-connections/
(вам потребуются права администратора для доступа к этим файлам конфигурации).nmtui
кстати!Вы можете изменить их, как это.
Сначала щелкните значок диспетчера сети на панели меню и щелкните
Edit Connections...
элемент.Теперь переключитесь на вкладки «Проводной» или «Беспроводной», в зависимости от того, что вы используете - я использую WiFi, поэтому я буду использовать это.
Выберите название вашей сети и нажмите
Edit...
Перейдите на вкладку IPv4, а затем измените ее с автоматического DHCP на автоматические (DHCP) адреса только.
Введите в свой DNS-сервер IP-адрес.
Нажмите сохранить, и все готово!
источник
8.8.8.8,8.8.4.4
, Установка DNS для ЛВС также может быть полезна, если локальная сеть достаточно велика, я лично использую маршрутизатор или dnsmask. В локальной сети часто проще поддерживать черный список или прокси-сервер в одном месте (router / dnsmask / squid), а не на каждом клиенте или на каждом пользователе на каждом клиенте, но это немного выходит за рамки задаваемого здесь вопроса.Лучший способ установить сервер имен через CLI, без NetworkManger, со статическим адресом или независимо от соединения:
Установите пакет resolvconf .
Бегать
(игнорируйте страшное предупреждение. /etc/resolv.conf генерируется автоматически, поэтому предупреждение уже есть, поэтому оно будет помещено в /etc/resolv.conf при создании /etc/resolv.conf.) В конец файла, Добавлять
Нажмите Ctrl xи ответьте да, чтобы сохранить файл. Чтобы закончить, создайте заново /etc/resolv.conf, чтобы изменения вступили в силу прямо сейчас:
источник
Другой способ сделать это - отредактировать,
/etc/dhcp3/dhclient.conf
вы можете сделать это, набрав это в диалоговом окне запуска (появляется при нажатии Alt+ F2)Затем найдите следующую строку
И изменить его на
Это заставит dhclient (DHCP-клиент, который использует NetworkManager) добавить это к вашим DNS-серверам, так что resol.conf будет выглядеть примерно так
Это решение будет работать везде, и вы всегда получите DNS, который вы выбрали в качестве основного.
источник
Другим решением является изменение конфигурации вашего маршрутизатора для использования другого DNS-сервера. Просто войдите в систему с правами администратора, и если проблема не в маршрутизаторе, все ваши клиентские машины получают более качественный DNS.
источник
Нажмите на индикатор сети в правом верхнем углу экрана и выберите
Edit Connections...
. Выберите соединение, которое хотите изменить (вероятно, на вкладкеWired
или,Wireless
и нажмитеEdit...
кнопку.Перейдите на
IPv4 Settings
вкладку окна подключения и измените метод сAutomatic (DHCP)
наAutomatic (DHCP) addresses only
. Теперь вы сможете указать IP-адрес DNS-сервера.Сохраните соединение, и вам должно быть хорошо идти. Возможно, вам придется сбросить соединение, выбрав его в меню индикатора после изменения настроек.
источник
Я считаю, что если вы измените его под сетевым менеджером, изменения будут сохранены.
Например, использовать eth0
Диспетчер сети -> Проводной -> Авто eth0 -> Настройки ipv4.
Установите DNS-сервер на 8.8.8.8 и примените.
источник
Использование терминала
Вам необходимо отредактировать
/etc/resolv.conf
файл, чтобы задать IP-адрес сервера имен, который должен запрашивать распознаватель. Можно определить до 3 IP-адресов серверов имен. Если имеется несколько серверов, библиотека распознавателя запрашивает их в указанном порядке.Первый тип
Добавьте IP-адрес предпочитаемого DNS-сервера следующим образом:
взяты из: http://www.cyberciti.biz/faq/ubuntu-linux-configure-dns-nameserver-ip-address/
источник
/etc/resolv.conf
будут перезаписаны. Таким образом, этот подход подходит только для машин с ручными настройками сети. Технически, вы могли бы сделать ,chattr +i /etc/resolv.conf
чтобы предотвратить файл от изменения (я так и сделал года назад), но лучшим способом для большинства машин будет подход JRG в своем ответе: askubuntu.com/a/90263/13398 .ForwardX11=yes
.Для безголовых серверов, где нет X и управление осуществляется с помощью ssh или чего-либо еще, необходимо решение из командной строки. Если resolv.conf не перезаписан, то это правильное место для изменения серверов имен.
Если resolv.conf действительно перезаписываются тогда, на 14.04LTS по крайней мере, файлы редактирования являются:
Я настоятельно рекомендую помещать строки комментариев в такие файлы, чтобы они появлялись в сгенерированном файле (/etc/resolve.conf), и вы сможете найти их в будущем. Я начинаю и заканчиваю каждый файл однострочным комментарием формы:
и поместите соответствующие директивы между ними.
источник
Я обнаружил, что добавление строки
dns-nameserver ip
в файл интерфейсов, установка для параметров проводного соединения ipv4 только автоматической настройки (DHCP) и ввод IP-адреса DNS-сервера и имени домена. Кроме того, добавление локального IP-адреса DNS в раздел статического DNS DSL-маршрутизатора заставляет NetworkManager включить этот локальный адрес вresolv.conf
файл, который он перезаписывает, наряду с другой информацией, полученной от маршрутизатора. Похоже, что все это вместе делает локальное разрешение имен DNS постоянным, что кажется удивительно трудной задачей. Мне нужен локальный DNS для подключения клиента Linux к общему ресурсу Samba с использованиемmount.cifs
сети, обслуживаемой DHCP.источник
Если
Network-Manager
остановлен и/etc/resolvconf/resolv.conf.d/base
был настроен.Может быть
resolvconf --enable-updates
полезно.источник
Вы можете изменить настройки DNS IPv4 графическим способом, как ответили здесь
Но если вам интересно, как сделать то же самое с помощью командной строки, вы должны перечислить файлы в
/etc/NetworkManager/system-connections
каталоге с помощьюls
команды:Должен быть файл с названием вашего соединения, мое называется
Wired Connection 1
.Итак, нам нужно отредактировать файл и добавить в него DNS-серверы:
Добавьте столько
[ipv4]
разделов DNS-серверов, сколько вам нужно, в разделе и разделите их точками с запятой,;
а также поставьте;
в конце последнего DNS-сервера вот так:Вы можете просто удалить эту строку, если не хотите назначать днс.
Также необходимо добавить эту строку,
ignore-auto-dns=true
чтобы игнорировать предоставленные DHCP DNS-серверы (например, DNS-сервер, установленный в конфигурации маршрутизатора):Немного контекста к этому ответу: я пытался выяснить, какой файл редактируется, когда я добавляю DNS-сервер в настройках DNS графического интерфейса, поэтому я выполнял эту команду в течение 16+ часов:
sudo grep -rs "1.1.1.1" /
она сканировала все файлы на моей виртуальной машине Ubuntu но он так и не закончился даже после того, как запустился так долго, но я знал, что возможно, что файл мог существовать,/etc/NetworkManager
поэтому яgrep
снова запустил указатель на этот каталог и обнаружил это:/etc/NetworkManager/system-connections/Wired connection 1:dns=1.1.1.1;
поэтому я вернулся сюда, чтобы написать ответ, только чтобы узнать, что Лекенштейн уже указал на это в комментариях к принятому ответу .источник