Żadna z dotychczas opublikowanych odpowiedzi nie wskazuje nameserver 127.0.0.1
na /etc/resolv.conf
to, że pytający nie rozumie, że wejście jest poprawne, zakładając, że działa lokalny serwer nazw. W Ubuntu 12.04 Desktop domyślnie działa lokalny serwer nazw, a mianowicie dnsmasq
proces kontrolowany przez NetworkManager, który nasłuchuje 127.0.0.1
. W Ubuntu 12.10 adres nasłuchu został zmieniony na 127.0.1.1
.
Dlatego rozwiązaniem nie jest wprowadzanie żadnych zmian resolv.conf
. Jest to prawidłowe, zakładając, że pytający chce użyć lokalnego serwera nazw.
Jeśli usługa nazw nie działa, lokalny serwer nazw nie otrzymuje poprawnych adresów przekazywania lub występuje inny problem z siecią.
Pytający próbował użyć „GUI ustawień sieciowych” do „wygenerowania pliku z właściwymi ustawieniami” i to nie zadziałało. Nie wiem dokładnie, co to oznacza, ale tutaj jest właściwy sposób na wprowadzenie adresów serwerów nazw, aby trafiły we resolv.conf
właściwym czasie. Zakładam, że pytający używa, NetworkManager
a nie ifup
konfiguruje interfejsów.
Najczęściej interfejsy są konfigurowane przy użyciu protokołu DHCP. W takim przypadku nie trzeba nic konfigurować w systemie lokalnym. Serwer DHCP wie, jakiego adresu serwera nazw powinien używać jego klient, i wysyła te informacje do klienta DHCP, który wysyła je do NetworkManager, który przesyła je do resolvconf, w którym umieszcza informacje resolv.conf
. W takim przypadku może być konieczne skonfigurowanie serwera DHCP.
Jeśli interfejs sieciowy na komputerze lokalnym jest skonfigurowany statycznie, należy wprowadzić poprawne adresy serwerów nazw w NetworkManager na przykład na wskaźniku sieci | Edytuj połączenia ... | Bezprzewodowy | myconnection | Edytuj ... | Ustawienia IPv4 | Dodatkowe serwery DNS.
Możliwe, że lokalny serwer nazw nie działa poprawnie. W takim przypadku pytający powinien dokonać edycji/etc/NetworkManager/NetworkManager.conf
sudo gedit /etc/NetworkManager/NetworkManager.conf
i skomentuj linię
dns=dnsmasq
w sekcji „[main]”. Aby skomentować linię, umieść a #
na początku linii, a następnie zapisz plik. Następnie uruchom ponownie menedżera sieci.
sudo restart network-manager
Następnie resolv.conf
zamiast adresu 127. * zostaną wprowadzone nielokalne adresy serwerów nazw .
Jeśli pytający używa ifup
raczej niż NetworkManager do konfigurowania interfejsów sieciowych, to odpowiedź jmartin2279 jest poprawna: musisz dodać adresy serwera nazw do / etc / network / interfaces w sposób opisany w jmartin2279.
Wbrew temu, co niektórzy inne odpowiedzi doradzić, w ogóle należy nie dodawać nameserver
, domain
albo search
opcje w plikach /etc/resolvconf/resolv.conf.d/
. Zobacz moje komentarze do tych odpowiedzi.