То, что ни один из ответов, опубликованных до сих пор, не является адресом, - это то, что спрашивающий не понимает, что наличие nameserver 127.0.0.1
в нем /etc/resolv.conf
правильно, предполагая, что работает локальный сервер имен. А в Ubuntu 12.04 Desktop по умолчанию работает локальный сервер имен, а именно dnsmasq
процесс, контролируемый NetworkManager, который прослушивает 127.0.0.1
. В Ubuntu 12.10 адрес прослушивания был изменен на 127.0.1.1
.
Поэтому решение не состоит в том, чтобы вносить какие-либо изменения в resolv.conf
. Это правильно, предполагая, что спрашивающий хочет использовать локальный сервер имен.
Если служба имен не работает, то локальный сервер имен не получает правильные адреса пересылки, или существует другая проблема с сетью.
Спрашивающий пытался использовать «GUI сетевых настроек», чтобы «создать файл с правильными настройками», и это не сработало. Я не знаю точно, что это значит, но вот правильный способ ввести адреса серверов имен, чтобы они оказались в resolv.conf
нужное время. Я предполагаю, что спрашивающий использует, NetworkManager
а не ifup
для настройки интерфейсов.
Чаще всего интерфейсы настраиваются с использованием протокола DHCP. В этом случае ничего не нужно настраивать в локальной системе. DHCP-сервер знает, какой адрес сервера имен должен использовать его клиент, и отправляет эту информацию DHCP-клиенту, который отправляет его в NetworkManager, который отправляет его в resolvconf, в который помещается информация resolv.conf
. Так что в этом случае, возможно, необходимо настроить DHCP-сервер.
Если сетевой интерфейс на локальном компьютере настроен статически, в NetworkManager необходимо ввести правильные адреса серверов имен, например, индикатор сети | Редактировать соединения ... | Беспроводной | myconnection | Редактировать ... | Настройки IPv4 | Дополнительные DNS-серверы.
Возможно, локальный сервер имен не работает должным образом. В этом случае спрашивающий должен редактировать/etc/NetworkManager/NetworkManager.conf
sudo gedit /etc/NetworkManager/NetworkManager.conf
и закомментируйте строку
dns=dnsmasq
в разделе [[main] ». Чтобы закомментировать строку, поставьте #
в начале строки, затем сохраните файл. Затем перезапустите сетевой менеджер.
sudo restart network-manager
После этого resolv.conf
вместо адреса 127. * будут вводиться нелокальные адреса серверов имен .
Если спрашивающий использует, ifup
а не NetworkManager для настройки сетевых интерфейсов, то ответ jmartin2279 верен: вы должны добавить адреса сервера имен в / etc / network / interfaces так, как описано в jmartin2279.
Вопреки тому , что советуют некоторые другие ответы, в общем , вы должны не добавлять nameserver
, domain
или search
варианты файлов /etc/resolvconf/resolv.conf.d/
. Смотрите мои комментарии к этим ответам.