Mogę pingować adresy IP, ale nie mogę rozwiązać domen


11

Mam Xubuntu 14.04 zainstalowany na moim serwerze. network-managernie jest zainstalowany. Wygląda na to, że utracił zdolność do rozwiązywania domen i nie jestem pewien, od czego zacząć diagnozowanie problemu.

ping 8.8.8.8 pinguje normalnie.

ping google.comzwraca ping: unknown host google.com.

Próbowałem dodać serwer DNS /etc/network/interfaces/. Teraz zawiera:

# interfaces(5) file used by ifup(8) and ifdown(8)
auto lo
iface lo inet loopback

auto eth0
iface eth0 inet static
address 192.168.0.100
gateway 192.168.0.1
netmask 255.255.255.0
dns-nameservers 8.8.8.8 8.8.4.4

To nie rozwiązało problemu, więc próbowałem uruchomić:

hesse@galois:~$ sudo service networking restart
stop: Job failed while stopping
start: Job is already running: networking

Próbowałem stopwtedy starti reloadtylko oni nie wydają się nic zrobić.

Jak zdiagnozować problem?

Uwaga: Ponowne uruchomienie komputera to dla mnie dużo pracy (muszę podłączyć do niego klawiaturę i monitor), dlatego proszę sugerować rozwiązania, które nie wymagają ponownego uruchomienia, jeśli to możliwe.


/etc/resolv.conf :

# 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

Czy możesz dodać treść /etc/resolv.confswojego pytania? Jest to plik, z którego korzysta większość programów rozpoznawania nazw, aby znaleźć serwery DNS, których należy użyć
— Eric Renouf

@EricRenouf Jasne, jest pusty, z wyjątkiem komentarza.
— Superbest

podejrzewam, że to jest problem. Ponowne uruchomienie networkingjest problemem, ale czy na pewno nie używasz NetworkManagerzamiast tego?
— Eric Renouf,

Ponadto, jako rozwiązanie tymczasowe, możesz po prostu edytować, resolv.confnie zważając na ten komentarz i dodać nameserver 8.8.8.8, ale prawdopodobnie zostanie on w pewnym momencie nadpisany, więc jest to tylko tymczasowa poprawka
— Eric Renouf

Odpowiedzi:


9

Musisz rozwiązać pustkę swojego pliku /etc/resolv.conf, zanim zaczniesz oczekiwać innego błędu.

Powinien odzwierciedlać co najmniej jeden resolver. Jeśli jest to jedyny problem, Twoje rozwiązanie powinno działać.

Próbować

vi /etc/resolv.conf

Przejdź do trybu edycji. Dodaj poniższą rzecz:

nameserver 8.8.8.8
nameserver 8.8.4.4

Zobacz post, jeśli

ping google.com

Pracuje.


0

Spróbuj tego:

sudo nano /etc/resolvconf/resolv.conf.d/tail

Który otworzy pusty plik resolv.conf.d w edytorze nano tekst. Musisz umieścić adres serwera DNS w pierwszym wierszu tego pliku i pamiętaj, aby zakończyć wiersz znakiem powrotu karetki (naciśnij Enter), jak pokazano poniżej:

nameserver 8.8.8.8
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.