Я испытываю проблему с разрешением имен в Ubuntu 12.04 Server edition при настройке моего компьютера для использования статического ip.
В / etc / network / interfaces:
# The primary network interface
auto eth0
iface eth0 inet static
address 192.168.1.28
netmask 255.255.255.0
gateway 192.168.1.1
Выполнение $ sudo apt-get upgrade
приводит к «Не удалось получить ...»:
. . . W: Failed to fetch http://us.archive.ubuntu.com/ubuntu/dists/precise-backports/universe/i18n/Translation-en_US Something wicked happened resolving 'us.archive.ubuntu.com:http' (-5 - No address associated with hostname)
[...]
Когда я изменяю мои / etc / network / interfaces на:
auto eth0
iface eth0 inet dhcp
Все отлично работает
Просмотр /etc/resolv.conf дает еще несколько советов.
В случаях, когда я получал решение проблемы, resolv.conf был пуст; серверы имен не были указаны. Затем я переключился на DHCP со статической и перезапустил сеть; /etc/resolv.conf был изменен на: 'nameserver 192.168.1.1'.
Переключение с DHCP на статический и перезапуск не удаляет запись сервера имен. Но когда я перезапустил систему со статическим набором, resolv.conf был пуст. Когда я перезагружаю систему с установленным DHCP, resolv.conf имеет сервер имен 192.168.1.1. Итак, похоже, что проблема в том, что resol.conf не записывается правильно? Какой пакет / код отвечает за запись в resolv.conf? Есть ли конкретный пакет, который я могу посмотреть на открытые вопросы?
ОБНОВЛЕНИЕ: istream опубликовал хорошую статью, в которой обсуждаются изменения в resol.conf в 12.04. http://www.stgraber.org/2012/02/24/dns-in-ubuntu-12-04/
источник
DHCP
, то какая «проблема» в том, что вы хотите, чтобы предложения «исправили». Как выглядит ваша локальная сеть? Какой тип роутера вы используете? (Что на 192.168.1.1?) Какие DNS-серверы вы указываете при использовании статического IP?Ответы:
Согласно странице Resolvconf человека (пример на странице руководства ), добавьте следующую строку в файл / и т.д. / сеть / интерфейсы под вашу статической конфигурацией:
источник
dns-nameservers
опцию в / e / n / i.Вы уверены, что указали
192.168.1.1
значение DNS при настройке статического IP-адреса?Я не знаю, как это сделать из командной строки, но использование
System Settings -> Network
графического интерфейса тоже должно работать, нет? Все, что я думаю, это то, что вы хотите что-то вроде снимка экрана ниже? Или я не понимаю, что вы пытаетесь сделать?Примечание. Игнорируйте значения в левом окне. Это только мои значения от DHCP. Я не удосужился сохранить статическую конфигурацию, так как я просто пытался проиллюстрировать то, что я думал.
Кстати, я использовал,
192.168.1.1
потому что это то, что вы использовали. Но вы также можете использовать IP-адреса для любых допустимых DNS-серверов. Например8.8.8.8
и / или208.67.222.222
тоже должно работать.источник
Если вы не хотите (или не можете) использовать апплет Network Manager для настройки параметров вашей сети, я нахожу правильный способ настройки «статической» конфигурации IP, если у вас нет DHCP-сервера, это иметь статическую аренду на
dhclient.conf
. Там вы должны указать сервер имен, который будет записан вresolv.conf
файл, когда dhclient переключится на статический.Однако, если вы не хотите испачкать руки, я все же рекомендую использовать графический интерфейс для указания адреса DNS-сервера в настройках IP вашего соединения, как в /ubuntu//a/127537/33305. ,
источник
ОП использует сервер ред. NetworkManager не применяется .. хотя кто знает, может быть, он будет добавлен только для того, чтобы добавить сложности серверу.
В связи с этим, почему в мире resolvconf был добавлен на сервер ed ... ПОЧЕМУ !! ??!?
В любом случае, чтобы ответить на ваш вопрос, добавьте:
/ и т.д. / сеть / интерфейсы
что-то вроде этого:
Важный параметр - «DNS-серверы имен».
источник