Jak trwale skonfigurować listę serwerów DNS w 16.04?

13

Próbowałem użyć administratora sieci. Ma listę serwerów DNS, w tym 127.0.0.1 i dwa, które wstawiłem. Zawsze najpierw używa adresu 127, bez względu na to, ile razy go zmieniam. Listy plików, skrypty przechwytujące itp. Są mylące: gdzie jest pojedynczy plik konfiguracji sieci, który mogę zmodyfikować, aby wprowadzić trwałą zmianę?

Mam dość proszenia słabego serwera DNS mojego dostawcy usług internetowych o obsługę moich żądań internetowych. Nie mam pojęcia, dlaczego Ubuntu wielokrotnie resetuje moją konfigurację lub gdzie interfejs graficzny przechowuje te informacje - dopóki nie zostaną ponownie zmienione. Jest to NIEZNACZNIE mylące.

Godzinę temu sprawdziłem GUI administratora sieci i przeczytałem, w kolejności, 127.0.1.1 8.8.4.4 8.8.8.8 Przeniosłem dwa 8. na górę, powyżej 127 ; właśnie to sprawdziłem, teraz pierwszy, którego wcześniej nie było na liście, to 192.168.1.254 - który jest adresem moich routerów sieciowych po stronie sieci LAN. Żądania w tym zakresie są kierowane do Internetu; Żądania DNS tutaj są automatycznie kierowane do DNS att zamiast Google. Jest to pokazane, gdy występuje błąd wyszukiwania w przeglądarce FireFox, wyświetla stronę błędu z dnserrorassist.att.net

Naprawdę chciałbym mieć jedną, statyczną listę serwerów DNS, aby móc ją modyfikować według mojej woli i ustawić kolejność wyszukiwania, w jakiej są używane. Czy mogę to zrobić za pomocą Ubuntu (16.04)?

Stary wujek Ho
źródło
Do jakich „plików” i „skryptów przechwytujących” masz na myśli? Czy ręcznie edytujesz /etc/resolv.confplik i / lub pliki w /etc/resolvconf/resolv.conf.d/(baza / głowa / ogon)? czy mówisz o konfigurowaniu za pomocą GUI menedżera sieci?
steeldriver
1
1. „Tradycyjnie plik /etc/resolv.conf był statycznym plikiem konfiguracyjnym, który rzadko wymagał zmiany lub automatycznej zmiany za pomocą haków klienta DCHP. Obecnie komputer może przełączyć się z jednej sieci na
Old Uncle Ho
1
innym dość często, a ramka resolvconf jest obecnie używana do śledzenia tych zmian i automatycznej aktualizacji konfiguracji resolvera. Działa jako pośrednik między programami dostarczającymi informacje o serwerze nazw a aplikacjami, które potrzebują informacji o serwerze nazw. Resolvconf jest zapełniany informacjami przez zestaw skryptów przechwytujących związanych z konfiguracją interfejsu sieciowego.
Stary wujek Ho
1
Naprawdę próbuję tylko ustawić kilka serwerów nazw Google, aby były na górze listy; Ciągle otrzymuję błędy z dnserrorassist.att.net, ponieważ nie są one aktualne lub serwer jest zajęty lub cokolwiek innego. Bez względu na to, ile razy ustawiłem 8.8.8.8 lub jakiekolwiek inne serwery na górze listy za pomocą GUI, następnym razem, gdy uruchomię system, powróci do domyślnego ustawienia 127.0.0.1. Wygląda to na problem z konfiguracją systemu rozpoznawania nazw Ubuntu. Jeśli nie, jeśli istnieje niezawodny sposób, aby to ustawić, chciałbym go znaleźć, ustawić, przejść do user-ville
Old Uncle Ho
1
Dziękuję za to i rozumiem, o co ci chodzi, ale czy poza tym nie można zapytać, dlaczego moje strony ładują żądania, które są następnie rozwiązywane przez serwery DNS att.net zamiast serwerów DNS Google, jak określono w administratora sieci GUI?
Stary wujek Ho

Odpowiedzi:

9

Poprawna odpowiedź na to pytanie brzmi:

  1. Przejdź do ikony Sieć w górnym panelu.

  2. Wybierz Edytuj połączenia .

  3. Otwórz połączenie, które chcesz zmodyfikować, np . Połączenie przewodowe .

  4. Wybierz kartę IPv4 .

    1. Ustaw metodę tylko na adresy automatyczne (DHCP) .

    2. W polu Serwery DNS wpisz rozdzieloną przecinkami listę serwerów DNS.

    3. W zależności od wersji Ubuntu, jeśli zobaczysz przełącznik o nazwie Automatic, przełącz go na OFF.

    4. Kliknij przycisk Zapisz .

Nie edytuj swojego resolv.confpliku!

heynnema
źródło
1
Dzięki za jasne, zwięzłe kroki. Skonfigurowałem zarówno Wi-Fi, jak i Ethernet i nie mogę się doczekać ustawień, które pozostaną z czasem i uruchomię się ponownie.
Stary wujek Ho
4
Czy potrzebujemy ponownego uruchomienia? Lub konfigurowalny sposób odbierania zmian?
Vikas Goel
1
W Ubuntu 18 (przynajmniej dla mnie) żadne zmiany GUI wprowadzone w DNS nie będą się utrzymywać. Jedynym sposobem, w jaki udało mi się sprawić, by mój system wolał OpenDNS, było „prepend domain-name-servers”, jak pokazano tutaj: askubuntu.com/a/1077479/231504 (przykro mi, że zamieszczam komentarz, ale pytanie jest „chronione, ponieważ ma przyciągnęły odpowiedzi niskiej jakości ”) (jeśli zdobędę wystarczającą liczbę głosów na ten komentarz, mogę uzyskać 10 punktów wymaganych do opublikowania odpowiedzi)
pestofagiczny
+1 Aktualizowane instrukcje, teraz dla późniejszych wersji Ubuntu, są również dostępne w Cloudflare 1.1.1.1
caw
11

To jest stary post w tym momencie, ale miałem dodatkowe informacje. Jeśli korzystasz z serwera bezgłowego, pomocne mogą być następujące elementy.

W przypadku konfiguracji DHCP: zmodyfikuj / etc / network / interfaces. Pod interfejsem (eth0 itp.) Dodaj następujący wiersz:

dns-nameservers 123.123.123.123 # replace with wanted IP

PRZYŁĄCZA to serwer DNS tylko wtedy, gdy serwer DHCP jest już skonfigurowany, aby go zapewnić !!! Aby NALEŻY PRZERWAĆ podany serwer nazw serwera DHCP, zmodyfikuj następujący plik.

/etc/dhcp/dhclient.conf:
supersede domain-name-servers 123.123.123.123 # replace with wanted DNS server

Następnie musisz ponownie uruchomić sieć. Powinno wystarczyć coś takiego.# invoke-rc.d networking restart

Teraz, jeśli przeglądasz /etc/resolv.conf, powinieneś zobaczyć tylko swoje serwery nazw.

thecrazybaker88
źródło
2
Postępowałem zgodnie z instrukcjami i zadziałało świetnie. Pracowałem nad bezgłową instalacją Ubuntu 16.04.2.
Siergiej G
1
resolv.confjest daleki od najbardziej odpowiedniego sposobu wyboru serwera DNS. Zobacz zaakceptowaną odpowiedź, aby uzyskać lepszą alternatywę (przynajmniej dla większości użytkowników).
David Foerster,
Używanie Linux / UNIX bez grafiki jest najlepszym rozwiązaniem, ponieważ daje ci kontrolę. GUI jest dla noobów.
Anthony Rutledge
Przeszukiwałem ten problem z DNS przez cały dzień i nic nie działało, dopóki nie znalazłem askubuntu.com/a/1077479/231504 (przepraszam, że opublikowałem jako komentarz, ale pytanie jest „chronione, ponieważ przyciągnęło odpowiedzi niskiej jakości”)
pestofagiczne