Mam problem z tym, że mój komputer Ubuntu używa niewłaściwego serwera DNS. Z jakiegoś powodu urządzenie pyta localhost
o informacje DNS.
Dodałem serwer DNS do GUI ustawień sieciowych, ale /etc/resolv.conf
nadal zawiera 127.0.0.1
jako adres serwera DNS. Teraz pomyślałem, że mogę po prostu edytować plik sam, ale wyraźnie mówi, że nie powinienem edytować pliku ręcznie.
Teraz, ponieważ GUI ustawień sieciowych nie wygenerował pliku z odpowiednimi ustawieniami, jak mogę wygenerować nowy resolv.conf
plik sam?
dns
resolv.conf
Achatius
źródło
źródło
Odpowiedzi:
Żadna z dotychczas opublikowanych odpowiedzi nie wskazuje
nameserver 127.0.0.1
na/etc/resolv.conf
to, że pytający nie rozumie, że wejście jest poprawne, zakładając, że działa lokalny serwer nazw. W Ubuntu 12.04 Desktop domyślnie działa lokalny serwer nazw, a mianowiciednsmasq
proces kontrolowany przez NetworkManager, który nasłuchuje127.0.0.1
. W Ubuntu 12.10 adres nasłuchu został zmieniony na127.0.1.1
.Dlatego rozwiązaniem nie jest wprowadzanie żadnych zmian
resolv.conf
. Jest to prawidłowe, zakładając, że pytający chce użyć lokalnego serwera nazw.Jeśli usługa nazw nie działa, lokalny serwer nazw nie otrzymuje poprawnych adresów przekazywania lub występuje inny problem z siecią.
Pytający próbował użyć „GUI ustawień sieciowych” do „wygenerowania pliku z właściwymi ustawieniami” i to nie zadziałało. Nie wiem dokładnie, co to oznacza, ale tutaj jest właściwy sposób na wprowadzenie adresów serwerów nazw, aby trafiły we
resolv.conf
właściwym czasie. Zakładam, że pytający używa,NetworkManager
a nieifup
konfiguruje interfejsów.Najczęściej interfejsy są konfigurowane przy użyciu protokołu DHCP. W takim przypadku nie trzeba nic konfigurować w systemie lokalnym. Serwer DHCP wie, jakiego adresu serwera nazw powinien używać jego klient, i wysyła te informacje do klienta DHCP, który wysyła je do NetworkManager, który przesyła je do resolvconf, w którym umieszcza informacje
resolv.conf
. W takim przypadku może być konieczne skonfigurowanie serwera DHCP.Jeśli interfejs sieciowy na komputerze lokalnym jest skonfigurowany statycznie, należy wprowadzić poprawne adresy serwerów nazw w NetworkManager na przykład na wskaźniku sieci | Edytuj połączenia ... | Bezprzewodowy | myconnection | Edytuj ... | Ustawienia IPv4 | Dodatkowe serwery DNS.
Możliwe, że lokalny serwer nazw nie działa poprawnie. W takim przypadku pytający powinien dokonać edycji
/etc/NetworkManager/NetworkManager.conf
i skomentuj linię
w sekcji „[main]”. Aby skomentować linię, umieść a
#
na początku linii, a następnie zapisz plik. Następnie uruchom ponownie menedżera sieci.Następnie
resolv.conf
zamiast adresu 127. * zostaną wprowadzone nielokalne adresy serwerów nazw .Jeśli pytający używa
ifup
raczej niż NetworkManager do konfigurowania interfejsów sieciowych, to odpowiedź jmartin2279 jest poprawna: musisz dodać adresy serwera nazw do / etc / network / interfaces w sposób opisany w jmartin2279.Wbrew temu, co niektórzy inne odpowiedzi doradzić, w ogóle należy nie dodawać
nameserver
,domain
albosearch
opcje w plikach/etc/resolvconf/resolv.conf.d/
. Zobacz moje komentarze do tych odpowiedzi.źródło
dhclient
aby zmiany (nameserver
linie) wreszcie dotarłyetc/resolv.conf
. Prowadzę spersonalizowany live Xubuntu 14.04 (może to jest powód).127.0.0.1
pomimo, że mój menedżer sieci ma inne serwery nazw + dnsmasq jest komentowany + zrestartowany + dnsmasq zabity (jak się zaczyna) + sieć zrestartowana: /Jeśli używasz ifup do statycznego konfigurowania interfejsu, możesz dodać go do pliku / etc / network / interfaces.
Otwórz terminal i wpisz:
Powinieneś zobaczyć coś takiego:
Edytuj do:
używając własnych informacji o sieci. pozwoli ci to ustawić dns. możesz użyć wielu serwerów dns tutaj:
Po zrobieniu tego biegnij
źródło
ifdown: interface eth0 not configured
sudo /etc/init.d/networking restart
W Ubuntu 12.04 zmieniła się obsługa resolv.conf.
Jeśli chcesz dodać własny adres serwera nazw, edytuj plik /etc/resolvconf/resolv.conf.d/ head
i dodaj tam swój serwer nazw (np. Google open dns)
nameserver 8.8.8.8
zapisz plik, a następnie uruchom
Żadnego restartu ani niczego innego. Być może trzeba będzie zrestartować menedżera sieci
Gotowy.
Możesz to przetestować za pomocą polecenia
nslookup www.google.com
Wynik musi być podobny do
źródło
Aby dodać więcej wpisów
/etc/resolv.conf
, utwórz/etc/resolvconf/resolv.conf.d/tail
plik i dodaj je tam.Ale jeśli
/etc/resolv.conf
zawiera127.0.0.1
, to dodanie wpisów do/etc/resolvconf/resolv.conf.d/tail
niczego nie zmieni. Musisz ustawić statyczne adresy serwerów DNS w NetworkManager, który wyśle je do dnsmasq, który nasłuchuje127.0.0.1
.Konfiguracja DNS dla interfejsu statycznego powinna przebiegać jako wpisy „
dns-nameservers
”, „dns-search
” i „dns-domain
” dodane do odpowiedniej sekcji iface w/etc/network/interfaces
Przeczytaj to, aby uzyskać więcej informacji.
Ponadto:
Możesz zainstalować narzędzie GUI o nazwie
gnome-network-admin
, które ustawi DNS. Spróbuj :źródło