Я испытываю проблему с разрешением имен в 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?