Jak zaktualizować Resolv.Conf on Ubuntu

Jak zaktualizować Resolv.Conf on Ubuntu

Ludzie wolą pamiętać nazwiska dołączone do rzeczy, podczas gdy komputery lubią liczby. W Internecie zwracamy uwagę na maszyny o określonej nazwie, a maszyny te znajdują się w określonym „domena". Aby to wyjaśnić, rozważ lokalny komputer „host1„Wewnątrz domeny”Linuxhint.com". Dla ludzi adres tego gospodarza w łatwy do zapamiętania sposób jest „host1.Linuxhint.com ”. Jednak, aby znaleźć tego hosta w Internecie, inne komputery będą potrzebować numeru IP.

Aby przetłumaczyć nazwy maszyny lub domeny na liczby używane do komunikacji w Internecie, odbywa się usługa o nazwie Domena Nazwa Service. Jeśli zdarzyło ci się skonfigurować połączenie PPP, ustawiałbyś drogę na swoim komputerze Linux, aby uzyskać nazwę hosta do tłumaczenia adresu IP.

Jednym ze sposobów na osiągnięcie tego jest użycie pliku „/etc/hosts/”I wstaw szczegóły każdego hosta, z którym chcesz się połączyć. Takie podejście jest całkowicie bezproduktywne i niemożliwe w rzeczywistości, jeśli liczba gospodarzy jest bardzo duża, jak w przypadku Internetu. Innym sposobem jest użycie adresów IP (liczb) zamiast nazwisk (co jest praktycznie niemożliwe, ale dla większości 8-9 komputerów).

Najprostszym sposobem jest automatyczne skonfigurowanie komputera serwerowego, który wykona tę nazwę do numerów translacji. Maszyna serwera lub po prostu system serwera nazwy domeny jest używany do tego celu, w którym używamy „/etc/resolv.conf”Plik i wstaw wszystkie numery IP w tym pliku.

„/Etc/resolv.plik conf ”

W systemie operacyjnym Linux/Unix, „RESPIRV.conf”Plik zawiera listy serwerów nazw (serwery DNS) dla rozdzielczości nazwisk. Zawartość tego pliku jest dodawana automatycznie przez niektóre aplikacje sieciowe w twoim systemie. Te wpisy są aktualizowane za każdym razem, gdy system zmienia swoją lokalizację w inną domenę sieciową. Istnieje co najmniej jeden wpis na serwer, który definiuje serwer DNS. Priorytety dla serwerów nazw są podane w kolejności, że system znajduje wpis w pliku.

Za każdym razem, gdy zmieniamy pliki konfiguracyjne sieciowe, takie jak „/etc/hosts”, Jesteśmy zobowiązani do ponownego uruchomienia usługi sieciowej przez:

$ sudo /etc /init.Restartowanie D/Network

Lub za pomocą:

$ Sudo Service Network-Manager Restart

Jak aktualizować „/etc/determinację.plik conf ”

Ten plik jest zarządzany przez usługę systemową o nazwie SystemD-Resolved (w celu dostarczania rozdzielczości nazwy sieci dla aplikacji lokalnych) i może być aktualizowany przez Demony serwisu sieciowego, a także ręcznie ręcznie. Ale ręczne zmiany są nadpisane w systemie lub ponownym uruchomieniu sieci według różnych źródeł, takich jak:

  1. Program ResolVConf
  2. Demon menedżera sieci
  3. Klienci DHCP

Jeśli chcesz użyć własnej niestandardowej listy serwerów nazw i dodać te serwery nazw, wykonaj poniższe czynności:

Metoda 1. Tymczasowe rozwiązanie dodawania użytkownika nazwisk

Jeśli użyjesz tej opcji, aby dodać nowy serwer DNS, ustawienia automatycznie zresetują się za każdym razem, gdy wylogujesz się lub ponownie uruchomisz system, ponownie połącz się z siecią lub uruchom ponownie usługę sieci, uruchom polecenie DHCLIENT. Postępuj zgodnie z poniższymi krokami:

Krok 1: Otwórz plik „/etc/resolv.conf”Z dowolnym edytorem tekstu, takim jak 'Nano::

$ sudo nano /etc /resolv.conf

Krok 2: Teraz dodaj nową dyrektywę serwerową na górze wszystkich istniejących dyrektywów serwerowych, jak opisano poniżej:

Nazwarz 8.8.8.8
Nazwa 127.0.0.53
Opcje EDNS0

Plik będzie teraz wyglądał jak:


Aby sprawdzić te ustawienia, użyj polecenia DIG. Pokazuje ci adres IP serwera DNS:

Teraz, jeśli uruchomisz polecenie dhclient (może więcej niż raz) lub ponownie uruchomić, rozdzielcz.Conf zresetuje, a serwer DNS zostanie ustawiony na starą wartość. Sprawdź za pomocą polecenia „wykop”:

Metoda 2. Stałe rozwiązanie za pomocą rozdzielczości

Jeśli tak się stanie, musisz zresetować konfigurację, jeśli chcesz powrócić do poprzednich ustawień.

Krok 1: Najpierw otwórz plik „/etc/resolv.conf”I dodaj wpis dla użytkownika nazw, których chcesz użyć. Do tego przewodnika będziemy używać serwera nazw 8.8.8.8, możesz edytować plik za pomocą edytora takiego jak Nano lub użyć komendy jednorazowego poniżej:

$ echo marszerver 8.8.8.8 | sudo tee /itp. /Resolv.conf

Krok 2: Kontynuuj instalowanie pakietu ResolVConf:

$ sudo apt instinst instaluj resolvconf


Krok 3: Rozpocznij i włącz usługę z:

$ sudo systemctl start resolvconf.praca
$ sudo systemCtl włącz resolvconf.praca


Krok 4: Teraz otwórz plik konfiguracyjny DESPINVCONF „/ETC/RESPORVCONF/RESPINV.conf.D/Head ”:

sudo nano/etc/resolvconf/sets.conf.D/Head

Teraz dodaj następujący wiersz do powyższego pliku i zapisz go:

Nazwarz 8.8.8.8

Krok 5: Teraz ponownie uruchom resolvConf.Usługa za pomocą:

$ sudo systemctl restart resolvconf.praca


Krok 6: Sprawdź nowe ustawienia DNS za pomocą polecenia DIG, jak pokazano poniżej: zawartość „/etc/sets.conf ”nie powinien się zmieniać po ponownym uruchomieniu systemu lub po uruchomieniu polecenia„ Dhclient ”.

Wniosek

W tym przewodniku nauczyliśmy się różnych sposobów aktualizacji pliku rozdzielonego DNS. Widzieliśmy, w jaki sposób możemy na stałe edytować plik za pomocą pakietu DESPINVCONF.