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
Superbest
źródło
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.

Avineshwar
źródło
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
ValeriRangelov
źródło