Podczas konfigurowania komputera do używania statycznego adresu IP występuje problem z rozpoznawaniem nazw w wersji Ubuntu 12.04 Server.
W / 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
Uruchomienie $ sudo apt-get upgrade
powoduje wyświetlenie komunikatu „Nie można pobrać ...”:
. . . 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)
[...]
Kiedy zmieniam moje / etc / network / interfaces na:
auto eth0
iface eth0 inet dhcp
Wszystko dziala.
Przejrzenie pliku /etc/resolv.conf zawiera więcej wskazówek.
W przypadkach, w których otrzymywałem problem, resolv.conf był pusty; nie określono serwerów nazw. Potem zmieniłem na DHCP ze statycznego i zrestartowałem sieć; Plik /etc/resolv.conf został zmieniony na: „nameserver 192.168.1.1”.
Przełączenie z powrotem na DHCP i ponowne uruchomienie nie powoduje usunięcia wpisu serwera nazw. Ale kiedy zrestartowałem system z ustawieniem statycznym, resolv.conf był pusty. Kiedy ponownie uruchamiam system z ustawionym DHCP, resolv.conf ma serwer nazw 192.168.1.1. Wygląda na to, że problem polega na tym, że problem z rozwiązać .conf nie jest zapisywany poprawnie? Który pakiet / kod jest odpowiedzialny za pisanie do resolv.conf? Czy jest jakiś konkretny pakiet, w którym mogę rzucić okiem na otwarte problemy?
AKTUALIZACJA: istream opublikował dobry artykuł omawiający zmiany w resol.conf w 12.04. http://www.stgraber.org/2012/02/24/dns-in-ubuntu-12-04/
DHCP
, to jakim „problemem” jest to, że chcesz sugestie „naprawić”. Jak wygląda Twoja sieć LAN? Jakiego rodzaju routera używasz? (Co to jest 192.168.1.1?) Jakie serwery DNS określasz, gdy używasz statycznego adresu IP?