Що жоден з відповідей не відповідав до сих пір адреси є поява , що запитувач не розуміє , що наявність 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
у розділі "[головний]". Щоб прокоментувати рядок, поставте #
на початку рядка, а потім збережіть файл. Потім перезапустіть мережевий менеджер.
sudo restart network-manager
Після цього будуть внесені не локальні адреси серверів імен resolv.conf
замість адреси 127. *.
Якщо запитувач використовує, ifup
а не NetworkManager для налаштування мережевих інтерфейсів , відповідь jmartin2279 правильна: вам потрібно додати адреси серверів імен до / etc / network / інтерфейсів у описаному способом jmartin2279.
Попри те , що радять деякі інші відповіді, в загальному , ви повинні НЕ додавати nameserver
, domain
або search
варіанти файлів /etc/resolvconf/resolv.conf.d/
. Дивіться мої коментарі до цих відповідей.