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
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.
to samo dzieje się podczas uruchamiania polecenia ping.,
$ ping google.com
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
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
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.,