Żadna z dotychczas opublikowanych odpowiedzi nie wskazuje nameserver 127.0.0.1na /etc/resolv.confto, ż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 dnsmasqproces 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.confwłaściwym czasie. Zakładam, że pytający używa, NetworkManagera nie ifupkonfiguruje 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.confzamiast adresu 127. * zostaną wprowadzone nielokalne adresy serwerów nazw .
Jeśli pytający używa ifupraczej 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, domainalbo searchopcje w plikach /etc/resolvconf/resolv.conf.d/. Zobacz moje komentarze do tych odpowiedzi.