Lidé si raději pamatují jména spojená s věcmi, zatímco počítače mají rády čísla. Na internetu oslovujeme stroje určitým jménem a tyto stroje se nacházejí v určité „doméně “. Pro srozumitelnost zvažte místní počítač.hostitel1 „V rámci domény“linuxhint.com “. Pro lidi je adresa tohoto hostitele snadno zapamatovatelná „host1.linuxhint.com“. K nalezení tohoto hostitele na internetu však ostatní počítače potřebují jeho IP číslo.
Překlad názvů strojů nebo domén na čísla používaná pro komunikaci na internetu provádí služba zvaná Služba doménových jmen. Pokud jste náhodou nastavili připojení PPP, určili jste cestu na svém počítači se systémem Linux, abyste získali překlad názvu hostitele na adresu IP.
Jedním ze způsobů, jak toho dosáhnout, je uložit soubor „/ etc / hosts / „A zadejte podrobnosti o každém hostiteli, ke kterému se chcete připojit. Tento přístup je zcela neproduktivní a ve skutečnosti nemožný, když je počet hostitelů velmi velký, jako v případě internetu. Druhou možností je použít místo jmen IP adresy (čísla) (což je prakticky nemožné, ale maximálně pro 8-9 počítačů).
Nejjednodušší způsob je nastavit serverový počítač, který bude tento název používat k automatickému číslování překladových úloh. K tomuto účelu se používá serverový počítač nebo jednoduše systém serveru doménových jmen, kde používáme „/etc/resolv.conf ”Uložte a vložte všechna IP čísla do tohoto souboru.
Soubor „/etc/resolv.conf“
V operačním systému Linux / Unix je soubor „resolv.conf ”Soubor obsahuje seznamy jmenných serverů (DNS serverů) pro překlad jmen. Obsah tohoto souboru je automaticky přidán některými síťovými aplikacemi ve vašem systému. Tyto položky se aktualizují pokaždé, když se váš systém přesune do jiné síťové domény. Existuje alespoň jedna položka názvového serveru, která definuje server DNS. Jmenné servery mají prioritu v pořadí, ve kterém systém najde záznam v souboru.
Kdykoli máme konfigurační soubory sítě jako „/ etc / hosts „Musíme restartovat síťovou službu:
$ sudo /Etc/init.d/Network restartNebo pomocí:
$ sudo Restart servisního správce sítěJak aktualizovat soubor /etc/resolv.conf
Tento soubor je spravován systémovou službou nazvanou systemd-resolved (pro zajištění rozlišení síťových názvů pro místní aplikace) a lze jej aktualizovat pomocí démonů síťových služeb nebo ručně. Ruční změny však budou přepsány při restartování systému nebo sítě z různých zdrojů, například:
- Program resolvconf
- Démon správce sítě
- Klienti DHCP
Pokud máte svůj vlastní seznam názvových serverů a chcete tyto názvové servery přidat, proveďte následující:
Metoda 1. Dočasné řešení přidání jmenného serveru
Pokud použijete tuto možnost k přidání nového serveru DNS, vaše nastavení se automaticky resetuje, když se odhlásíte nebo restartujete systém, znovu se připojíte k síti nebo restartujete síťovou službu a spustíte příkaz dhclient. Postupujte podle následujících kroků:
Krok 1 :Otevřete soubor „/etc/resolv.conf „S jakýmkoli textovým editorem, jako je „Nano ‘:
$ sudo Nano /Etc/resolv.conf
krok 2 :Nyní přidejte novou direktivu jmenného serveru na začátek všech existujících direktiv jmenného serveru, jak je popsáno níže:
Nameserver 8.8.8.8Nameserver 127.0.0.53
Možnosti edns0
Soubor nyní vypadá takto:
Ke kontrole těchto nastavení použijte příkaz dig. Zobrazí se vám IP adresa serveru DNS:
Pokud nyní spustíte příkaz dhclient (možná více než jednou) nebo restartujete, soubor resolv.conf se resetuje a server DNS se nastaví na starou hodnotu. Zkontrolujte pomocí příkazu „dig“:
Metoda 2. Trvalé řešení s Resolvconf
Pokud to uděláte, budete muset resetovat konfiguraci, pokud se chcete vrátit k předchozímu nastavení.
Krok 1 :Nejprve otevřete soubor „/etc/resolv.conf "A přidejte položku pro jmenný server, který chcete použít." Pro tento tutoriál používáme nameserver 8.8.8.8. Soubor můžete upravit pomocí editoru, jako je nano, nebo použít následující jednorázový příkaz:
$ echo Nameserver 8.8.8.8 | sudo čaj /Etc/resolv.confkrok 2 :Pokračujte v instalaci balíčku resolvconf:
$ sudo vhodné Pro instalaci resolvconf
krok 3 :Spusťte a aktivujte službu pomocí:
$ sudo systemctl aktivovat resolvconf.service
Krok 4 :Nyní otevřete konfigurační soubor Resolvconf „/etc/resolvconf/resolv.conf.d/head“:
Nyní přidejte následující řádek do výše uvedeného souboru a uložte jej:
Nameserver 8.8.8.8Krok 5 :Nyní restartujte resolvconf.service pomocí:
$ sudo systemctl restart resolvconf.service
Krok 6 :Zkontrolujte nová nastavení DNS pomocí příkazu dig, jak je ukázáno níže:Obsah „/etc/resolv.conf“ by se po restartování systému nebo po spuštění příkazu „dhclient“ neměl změnit.
diplom
V této příručce jsme se dozvěděli o různých způsobech aktualizace souboru DNS resolveru. Viděli jsme, jak můžeme trvale upravit soubor pomocí balíčku Resolvconf.