Articles

Jak ustawić stałe serwery nazw DNS w Ubuntu i Debianie

/etc/resolv.conf jest głównym plikiem konfiguracyjnym biblioteki nazw nazw DNS. Resolver jest zestawem funkcji w bibliotece C, które zapewniają dostęp do systemu nazw domen internetowych (DNS). Funkcje są skonfigurowane do sprawdzania wpisów w pliku / etc / hosts lub kilku serwerach nazw DNS lub do korzystania z bazy danych hosta Network Information Service (NIS).,

w nowoczesnych systemach Linux, które używają systemd (system and service manager), usługi DNS lub name resolution są dostarczane do aplikacji lokalnych za pośrednictwem usługi systemd-resolution. Domyślnie ta usługa ma cztery różne tryby obsługi rozdzielczości nazw domen i używa pliku stub DNS systemd (/run/systemd/resolve / stub-resolv.conf) w domyślnym trybie pracy.

plik stub DNS Zawiera lokalny stub 127.0.0.53 jako jedyny serwer DNS i jest przekierowywany do/etc / resolv.plik conf, który został użyty do dodania nazwy serwerów używanych przez system.,

jeśli uruchomisz następujące polecenie ls W /etc/resolv.conf, zobaczysz, że ten plik jest dowiązaniem symbolicznym do /run/systemd/resolve / stub-resolv.plik conf.

$ ls -l /etc/resolv.conflrwxrwxrwx 1 root root 39 Feb 15 2019 /etc/resolv.conf -> ../run/systemd/resolve/stub-resolv.conf

Niestety, ponieważ /etc/resolv.conf jest pośrednio zarządzany przez usługę systemd-resolved, aw niektórych przypadkach przez usługę sieciową (za pomocą skryptów initscripts lub NetworkManager), wszelkie zmiany dokonane ręcznie przez użytkownika nie mogą być zapisywane na stałe lub tylko przez chwilę.,

w tym artykule pokażemy jak zainstalować i używać programu resolvconf do ustawiania stałych serwerów nazw DNS w /etc/resolv.plik conf w dystrybucji Debian i Ubuntu Linux.

dlaczego chcesz edytować /etc/resolv.plik conf?

głównym powodem może być to, że ustawienia DNS systemu są źle skonfigurowane lub wolisz używać określonych serwerów nazw lub własnych. Poniższe polecenie cat pokazuje domyślny serwer nazw w /etc / resolv.plik conf w moim systemie Ubuntu.,

$ cat /etc/resolv.conf
Sprawdź serwery nazw DNS

w tym przypadku, gdy lokalne aplikacje, takie jak menedżer pakietów APT spróbuj uzyskać dostęp do fqdns (w pełni kwalifikowane nazwy domen) w sieci lokalnej, rezultatem jest błąd „tymczasowa awaria w rozdzielczości nazw”, jak pokazano na następnym zrzucie ekranu.

tymczasowe rozwiązywanie awarii

to samo dzieje się podczas uruchamiania polecenia ping.,

$ ping google.com
tymczasowa awaria w rozdzielczości nazw

więc gdy użytkownik próbuje ręcznie ustawić nazwę serwerów, zmiany nie trwają długo lub są odwołane po ponownym uruchomieniu. Aby rozwiązać ten problem, możesz zainstalować i użyć narzędzia reolvconf, aby zmiany stały się trwałe.

aby zainstalować pakiet resolvconf, jak pokazano w następnej sekcji, musisz najpierw ręcznie ustawić następujące serwery nazw w /etc/resolv.,plik conf, dzięki czemu uzyskasz dostęp do FQDMs serwerów repozytorium Ubuntu w Internecie.

nameserver 8.8.4.4nameserver 8.8.8.8

Przeczytaj także: Jak skonfigurować lokalny DNS za pomocą pliku/etc/hosts w Linuksie

instalacja resolvconf w Ubuntu i Debianie

najpierw zaktualizuj pakiety oprogramowania systemowego, a następnie zainstaluj resolvconf z oficjalnych repozytoriów, uruchamiając następujące polecenia.

$ sudo apt update$ sudo apt install resolvconf

Po zakończeniu instalacji resolvconf systemd uruchomi resolvconf.usługa zostanie automatycznie uruchomiona i włączona., Aby sprawdzić, czy jest uruchomiony, wykonaj następujące polecenie.

$ sudo systemctl status resolvconf.service

Jeśli usługa nie jest uruchomiona i włączona automatycznie z jakiegokolwiek powodu, możesz ją uruchomić i włączyć w następujący sposób.

$ sudo systemctl start resolvconf.service$ sudo systemctl enable resolvconf.service$ sudo systemctl status resolvconf.service
Sprawdź Resolvconf status usługi

Ustaw stałe serwery nazw DNS w Ubuntu i Debianie

otwórz plik /etc/resolvconf/resolv.conf.plik konfiguracyjny d / head.,

$ sudo nano /etc/resolvconf/resolv.conf.d/head

i dodaj do niego następujące linie:

nameserver 8.8.8.8 nameserver 8.8.4.4
Ustaw stałe serwery nazw DNS w Resolvconf

Zapisz zmiany i uruchom ponownie resolvconf.serwisować lub restartować system.

$ sudo systemctl start resolvconf.service

teraz, gdy sprawdzasz /etc/resolv.plik conf, wpisy serwera nazw powinny być tam przechowywane na stałe. Od tej pory nie napotkasz żadnych problemów dotyczących rozwiązywania nazw w Twoim systemie.,

Permanent DNS Name Servers