Мой /etc/resolv.conf
файл обновляется каждый раз, что приводит к потере DNS-серверов Google при повторном подключении модема 3G.
Чтобы изменить настройки DNS, я посмотрел http://code.google.com/intl/fr-FR/speed/public-dns/docs/using.html .
Мой dhclient.conf
довольно большой (58 строк), поэтому я разместил его на pastebin .
Тем не менее, здесь все dhclient.conf
без комментариев или пустых строк:
option rfc3442-classless-static-routes code 121 = array of unsigned integer 8;
send host-name "<hostname>";
request subnet-mask, broadcast-address, time-offset, routers,
domain-name, domain-name-servers, domain-search, host-name,
netbios-name-servers, netbios-scope, interface-mtu,
rfc3442-classless-static-routes, ntp-servers;
prepend domain-name-servers 8.8.8.8, 8.8.4.4;
Я использую wvdial
вместо Network Manager.
dns
resolv.conf
Джах Саидликп
источник
источник
wvdial
. На данный момент я подозреваю, что в него вовлечен тот или иной пакет, который еще не обнаружен. Знаете ли вы, устанавливали ли вы другие сетевые приложения или инструменты, которые могут каким-либо образом касаться DNS, DHCP, интерфейсов и т. Д.?Ответы:
В 12.04 resolvconf установлен по умолчанию. Вот краткий обзор того, как внести изменения в конфигурацию DNS для некоторых распространенных случаев использования:
Для статической конфигурации с использованием
ifup
, использованиеdns-nameservers
иdns-search
записи в/etc/network/interfaces
.Для статической конфигурации с помощью
NetworkManager
, выберитеAutomatic (DHCP) addresses only
Method
и введите адреса и доменные имена вAdditional DNS servers
иAdditional search domains
полей в связи редактора.Чтобы изменить Resolvconf своей конфигурации по умолчанию, использование
base
,head
иtail
в/etc/resolvconf/resolv.conf.d/
. Только вводите адреса и доменные имена в эти файлы как временную меру, поскольку они действительно принадлежат где-то еще, как описано выше.Отключение resolvconf не рекомендуется, но вы можете заменить символическую ссылку
/etc/resolv.conf
обычным файлом.Для получения дополнительной информации см. Сообщение в блоге Стефана Грабера .
источник
Если вам нужно только сохранить DNS-серверы Google в resolv.conf, вы можете отредактировать
/etc/dhcp3/dhclient.conf
и добавить:Единственная разница между тем, что у вас есть, и тем, что я здесь показываю, заключается в том, что у вас есть оба сервера имен в одной строке, согласно документам, которые вы упомянули.
Если я что-то упустил, ваш dhclient.conf здесь не проблема. На данный момент я предполагаю, что проблема связана с wvdial.
Вот что можно попробовать из ubuntuforums :
УДАЛИТЕ параметр usepeerdns и сохраните файл. Код:
добавьте эти строки:
источник
request subnet-mask, broadcast-address, time-offset, routers, domain-name, domain-name-servers, domain-search, host-name, netbios-name-servers, netbios-scope, interface-mtu, rfc3442-classless-static-routes, ntp-servers;
строку для удаления там серверов имен?Лучший способ установить сервер имен через CLI, без NetworkManger, со статическим адресом или независимо от соединения:
Установите пакет resolvconf .
Бегать
(игнорируйте страшное предупреждение. /etc/resolv.conf генерируется автоматически, поэтому предупреждение уже есть, поэтому оно будет помещено в /etc/resolv.conf при создании /etc/resolv.conf.) В конец файла, добавлять
Нажмите Ctrl xи ответьте да, чтобы сохранить файл. Чтобы закончить, создайте заново /etc/resolv.conf, чтобы изменения вступили в силу прямо сейчас:
источник
Вы можете установить
domain-name-servers
опцию dhclient.conf.источник
Я решил ту же проблему с помощью следующих команд:
источник
у вас вероятно установлен пакет resolvconf. в этом случае всякий раз, когда появляется интерфейс, resolv.conf обновляется. Вы можете добавить статические записи, используя файл /etc/resolv.conf.tail, более подробную информацию смотрите на странице руководства для resolv.conf.
источник
У меня была точно такая же проблема, DNS-сервер, который предоставляет мой провайдер мобильной связи, был довольно беден, поэтому я хотел использовать DNS от Google. Кроме того, NetworkManager действительно плохо справляется с обработкой мобильных широкополосных соединений, поэтому
wvdial
это необходимо.Как оказалось,
/etc/resolv.conf
это символическая ссылка,ubuntu 12.10
а может быть, даже12.04
. Вот что я сделалsudo unlink /etc/resolv.conf
после этого вы можете создать новыйresolv.conf
сvim
или редактор по вашему выбору и добавить серверы имен Google, или любые другие серверы имен , которые вы предпочитаете. Сохраните это и все готово.Если вы боитесь что-то сломать, запишите существующую символическую ссылку, выполнив
ls -la /etc/resolv.conf
передunlinking
ней символ .Надеюсь, это поможет.
источник