Articles

Cum să setați nameservere DNS permanente în Ubuntu și Debian

/etc / resolv.conf este fișierul principal de configurare pentru biblioteca DNS name resolver. Resolver este un set de funcții în biblioteca C care oferă acces la Internet Domain Name System (DNS). Funcțiile sunt configurate pentru a verifica intrările din fișierul/etc / hosts sau mai multe servere de nume DNS sau pentru a utiliza baza de date a serviciului de informații de rețea (NIS) al gazdei.,

pe sistemele Linux moderne care utilizează systemd (system and service manager), serviciile DNS sau name resolution sunt furnizate aplicațiilor locale prin intermediul serviciului systemd-resolved. În mod implicit, acest serviciu are patru moduri diferite de gestionare a rezoluției numelui de domeniu și utilizează fișierul systemd DNS stub (/run/systemd/resolve/stub-resolv.conf) în modul implicit de funcționare.

fișierul DNS stub conține ciot local 127.0.0.53 ca singurul server DNS, și este redirecționat către /etc/resolv.fișier conf care a fost folosit pentru a adăuga serverele de nume utilizate de sistem.,

Dacă executați următoarea comandă ls pe/etc / resolv.conf, veți vedea că acest fișier este un symlink la /run/systemd/resolve/stub-resolv.fișier conf.

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

Din păcate, deoarece /etc/resolv.conf este gestionat indirect de serviciul systemd-resolved și, în unele cazuri, de serviciul de rețea (prin utilizarea initscripts sau NetworkManager), orice modificare făcută manual de un utilizator nu poate fi salvată permanent sau durează doar o perioadă.,

În acest articol, vă vom arăta cum să instalați și să utilizați resolvconf program pentru a seta permanent DNS servere de nume în /etc/resolv.fișier conf sub distribuții Debian și Ubuntu Linux.

de ce ați dori să editați /etc/resolv.fișier conf?

motivul principal ar putea fi că setările DNS ale sistemelor sunt configurate greșit sau preferați să utilizați servere de nume specifice sau proprii. Următoarea comandă cat afișează serverul de nume implicit în/etc / resolv.fișier conf pe sistemul meu Ubuntu.,

$ cat /etc/resolv.conf
Verifica DNS Serverele de Nume

În acest caz, atunci când aplicații locale cum ar fi managerul de pachete APT încercați să accesați Fqdn (fully qualified Domain Names) pe rețeaua locală, rezultatul este un „eșec Temporar în numele rezoluție” eroare așa cum se arată în imaginea următoare.

Eșec Temporar Rezolvarea

același lucru se întâmplă atunci când executați comanda ping.,

$ ping google.com
Eșec Temporar în Numele Rezoluție

Astfel, când un utilizator încearcă să setați manual serverele de nume, modificările nu durează mult timp sau revocată, după un reboot. Pentru a rezolva acest lucru, puteți instala și utiliza utilitarul reolvconf pentru a face modificările permanente.

pentru a instala pachetul resolvconf așa cum se arată în secțiunea următoare, trebuie să setați mai întâi manual următoarele servere de nume în /etc/resolv.,conf fișier, astfel încât să accesați FQDMs de servere Ubuntu depozit pe internet.

nameserver 8.8.4.4nameserver 8.8.8.8

Citește și: Cum să Configurare DNS Local Folosind /etc/hosts în Linux

Instalarea resolvconf în Ubuntu și Debian

în Primul rând, actualizarea sistemului de pachete software și apoi instalați resolvconf din depozitele oficiale, prin rularea următoarei comenzi.

$ sudo apt update$ sudo apt install resolvconf

Odată ce resolvconf instalarea este completă, systemd va declanșa resolvconf.serviciu pentru a fi pornit și activat automat., Pentru a verifica dacă este în sus și să fie difuzate probleme următoarea comandă.

$ sudo systemctl status resolvconf.service

dacă serviciul nu este pornit și activat automat din orice motiv, îl puteți porni și activa după cum urmează.

$ sudo systemctl start resolvconf.service$ sudo systemctl enable resolvconf.service$ sudo systemctl status resolvconf.service
Verificați Resolvconf Serviciul de Stare

Set Permanentă DNS servere de Nume în Ubuntu și Debian

apoi, deschideți fișierul /etc/resolvconf/resolv.conf.d / fișier de configurare cap.,

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

și adăugați următoarele linii în ea:

nameserver 8.8.8.8 nameserver 8.8.4.4
Set Permanent de Nume DNS Servere în Resolvconf

Salvați modificările și reporniți resolvconf.service sau reporniți sistemul.

$ sudo systemctl start resolvconf.service

acum, când verificați /etc/resolv.fișierul conf, intrările serverului de nume ar trebui să fie stocate acolo permanent. De acum înainte, nu vă veți confrunta cu probleme legate de rezolvarea numelui pe sistemul dvs.,

Permanent DNS Name Servers