Ubuntu 12.10
Wyjaśnię pierwszy problem. Czasami, gdy ładuję stronę internetową, nigdy się nie kończy ładowanie i mówi, że nie mogę połączyć się z serwerem lub coś takiego. Kiedy pinguję tę stronę, terminal mówi, że nie może rozpoznać nazwy hosta. Próbowałem więc serwerów DNS Google, ale nie miałem tam szczęścia. To dziwne, ponieważ nigdy nie miałem tego problemu w systemie Windows 7. Użyłem
cat /etc/resolv.conf
i wymyślił to:
# Dynamic resolv.conf(5) file for glibc resolver(3) generated by resolvconf(8)
#DO NOT EDIT THIS FILE BY HAND -- YOUR CHANGES WILL BE OVERWRITTEN
nameserver 127.0.1.1
search hsd1.or.comcast.net
Dlaczego miałby używać 127.0.1.1? Czy to oznacza, że próbuje rozwiązać adresy lokalnie? Podczas pingowania na serwer wyszukiwania Comcast pojawia się błąd przekroczenia limitu czasu.
Odpowiedzi:
/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
i skomentuj linię
dzięki czemu wygląda następująco.
Następnie uruchom ponownie menedżera sieci. Polecenie, którego używasz, zależy od wersji Ubuntu:
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.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
lubdig
?Czy serwery nazw Google działają?
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ę naAutomatic (DHCP) addresses only
i wpisz dobre adresy serwerów nazw w polu zatytułowanymAdditional DNS servers
.źródło
ping 8.8.8.8
. Aby rozwiązać ten problem, zmieniam mój podstawowy adres IP DNS na jeden z adresów OpenDNS IP 208.67.222.222.Możesz kliknąć prawym przyciskiem myszy aplet menedżera sieci, edytować połączenia i dodać kolejne dns. To powinno „trzymać się”
źródło