Zgadzam się z kilkoma innymi osobami, że wybrana odpowiedź prawdopodobnie nie jest najlepszym sposobem na rozwiązanie problemu:
Gdy plik ma na początku komentarz, który mówi
"DO NOT EDIT THIS FILE"
to prawdopodobnie jest bardzo dobry powód, aby ... nie edytować tego pliku! ;-)
A oto dlaczego, podobnie jak sugestia lepszego (IMHO) rozwiązania:
za. plik /etc/resolv.conf
, który zmodyfikowałeś, zostanie nadpisany w czasie uruchamiania, więc twoja modyfikacja nie „przylgnie”.
b. adres IP (127.0.0.53), który pierwotnie tam był (przed jego modyfikacją), w rzeczywistości jest adresem resolvera DNS. Jest tutaj! Możesz pingować! działa lokalnie na twoim komputerze. Co to jest program rozpoznawania kodów pośredniczących? Zajmuje zapytania DNS i szuka w pamięci podręcznej rozdzielczości! Jeśli nie będzie w stanie go znaleźć, skontaktuje się z prawdziwym serwerem DNS (a następnie zapisze w pamięci podręcznej wynik). Tak więc, jeśli nadpiszesz adres resolvera, przegapisz tę ważną funkcję buforowania resolvera!
Problem z tą nową metodą rozwiązywania problemów w Ubuntu 18.04 polega na tym, że „prawdziwy” adres serwera DNS nigdy nie został ustawiony. Tak więc, jeśli program rozpoznawania kodów pośredniczących nie znajdzie żądanej domeny w pamięci podręcznej, nie wie, do którego serwera DNS zapytać. (W związku z tym dostęp do Internetu oparty na nazwie Twojej domeny przestaje działać). Wszystko, co musisz zrobić, to skonfigurować „prawdziwy” serwer DNS, z którego musi korzystać ten program rozpoznawania kodów pośredniczących. I robisz to, edytując (sudo!)/etc/systemd/resolved.conf
Po prostu dodaj coś takiego
DNS=8.8.8.8
do tego pliku.
Następnie zrestartuj sieć, a raczej zrestartuj komputer, abyś mógł sprawdzić, czy masz rozwiązanie, które jest trwałe po ponownym uruchomieniu komputera.
(To, czego jeszcze nie rozgryzłem, to dlaczego DHCP nie ustawia poprawnie właściwego serwera DNS!)