/etc/resolv.conf (który w rzeczywistości jest dowiązaniem symbolicznym do /run/resolvconf/resolv.conf) jest napisany przez narzędzie resolvconf na podstawie informacji pochodzących z różnych możliwych źródeł.
127.0.1.1 to zwrotny adres IP, na którym nasłuchuje kontrolowana przez NetworkManager instancja dnsmasq. Dnsmasq działa lokalnie i przyjmuje zapytania DNS w wersji 127.0.1.1 i przekazuje je do zewnętrznego serwera nazw, którego adres jest dostarczany przez NetworkManager. Ten schemat nie zawsze działa dobrze i jeśli masz z nim jakikolwiek problem (tak jak ty), zaleca się wyłączenie dnsmasq kontrolowanego przez NetworkManager. Aby go wyłączyć, edytuj/etc/NetworkManager/NetworkManager.conf
sudo gedit /etc/NetworkManager/NetworkManager.conf
i skomentuj linię
dns=dnsmasq
dzięki czemu wygląda następująco.
#dns=dnsmasq
Następnie uruchom ponownie menedżera sieci. Polecenie, którego używasz, zależy od wersji Ubuntu:
sudo service network-manager restart # For newer systems using Systemd
sudo restart network-manager # For older systems using Upstart
Następnie powinieneś mieć nameserver
linię w resolv.conf z adresem IP bez pętli zwrotnej. Jeśli tak nie jest, spróbuj wykonać następujące polecenie.
sudo dpkg-reconfigure resolvconf
Jeśli nadal nie masz nameserver
linii w resolv.conf z adresem IP bez pętli zwrotnej lub jeśli nadal nie masz usługi DNS, spróbuj ponownie uruchomić komputer.
Jeśli nadal nie masz dobrej usługi DNS, zacznij sprawdzać serwer nazw pod zewnętrznym adresem IP (1.2.3.4 w poniższym przykładzie). Czy poprawnie rozpoznaje nazwy domen, gdy zwraca się do nich za pomocą narzędzia host
lub dig
?
host www.ford.com 1.2.3.4
dig @1.2.3.4 www.gm.com
Czy serwery nazw Google działają?
host www.ford.com 8.8.8.8
dig @8.8.4.4 www.gm.com
Jeśli stwierdzisz, że twój zewnętrzny serwer nazw nie działa poprawnie, powinieneś skonfigurować połączenie tak, aby korzystało z dobrze zachowującego się serwera nazw, takiego jak Google. Aby to zrobić, kliknij prawym przyciskiem myszy wskaźnik sieci i przejdź do Edytuj połączenia | | Edytuj ... | Ustawienia IPv4. Zakładając, że bieżącą metodą jest Automatic (DHCP)
, ustaw metodę na Automatic (DHCP) addresses only
i wpisz dobre adresy serwerów nazw w polu zatytułowanym Additional DNS servers
.