Kif Issettja Nameservers DNS Permanenti f'Ubuntu u Debian


Il-/etc/resolv.conf huwa l-fajl tal-konfigurazzjoni prinċipali għall-librerija tas-soluzzjoni tal-ismijiet tad-DNS. Is-solvent huwa sett ta' funzjonijiet fil-librerija C li jipprovdu aċċess għas-Sistema tal-Ismijiet tad-Dominju tal-Internet (DNS). Il-funzjonijiet huma kkonfigurati biex jiċċekkjaw l-entrati fil-fajl /etc/hosts, jew diversi servers tal-ismijiet DNS, jew biex jużaw id-database tal-host tas-Servizz ta’ Informazzjoni tan-Netwerk (NIS).

Fuq sistemi Linux moderni li jużaw systemd (maniġer tas-sistema u tas-servizz), id-DNS jew is-servizzi tar-riżoluzzjoni tal-ismijiet huma pprovduti lill-applikazzjonijiet lokali permezz tas-servizz riżolt minn systemd. B'mod awtomatiku, dan is-servizz għandu erba' modi differenti għall-immaniġġjar tar-riżoluzzjoni tal-Ismijiet tad-Dominju u juża l-fajl stub DNS systemd (/run/systemd/resolve/stub-resolv.conf) fil-mod ta 'tħaddim default.

Il-fajl stub DNS fih l-stub lokali 127.0.0.53 bħala l-uniku server DNS, u huwa ridirett lejn il-fajl /etc/resolv.conf li ntuża biex iżżid is-servers tal-ismijiet użati mis-sistema.

Jekk tħaddem il-kmand ls li ġej fuq il-/etc/resolv.conf, tara li dan il-fajl huwa symlink għall-fajl /run/systemd/resolve/stub-resolv.conf.

$ ls -l /etc/resolv.conf

lrwxrwxrwx 1 root root 39 Feb 15  2019 /etc/resolv.conf -> ../run/systemd/resolve/stub-resolv.conf

Sfortunatament, minħabba li /etc/resolv.conf huwa amministrat indirettament mis-servizz riżolt bis-sistema, u f'xi każijiet mis-servizz tan-netwerk (bl-użu ta' initscripts jew NetworkManager), kwalunkwe tibdil magħmul manwalment minn utent ma jistax jiġi ssejvjat b'mod permanenti jew biss aħħar għal xi żmien.

F'dan l-artikolu, ser nuru kif tinstalla u nuża l-programm resolvconf biex tissettja servers tal-ismijiet DNS permanenti fil-fajl /etc/resolv.conf taħt distribuzzjonijiet Debian u Ubuntu Linux.

Għaliex Tixtieq Teditja /etc/resolv.conf File?

Ir-raġuni ewlenija tista 'tkun għaliex is-settings tad-DNS tas-sistema huma kkonfigurati ħażin jew tippreferi tuża servers tal-ismijiet speċifiċi jew tiegħek. Il-kmand tal-qtates li ġej juri s-server tal-isem default fil-fajl /etc/resolv.conf fis-sistema Ubuntu tiegħi.

$ cat /etc/resolv.conf

F'dan il-każ, meta l-applikazzjonijiet lokali bħall-maniġer tal-pakketti APT jippruvaw jaċċessaw FQDNs (Ismijiet ta 'Dominju Sħiħ Kwalifikati) fuq in-netwerk lokali, ir-riżultat huwa żball \Nuqqas temporanju fir-riżoluzzjoni tal-isem kif muri fil-screenshot li jmiss.

L-istess jiġri meta tmexxi kmand ping.

$ ping google.com

Allura meta utent jipprova jissettja manwalment is-servers tal-ismijiet, il-bidliet ma jdumux għal żmien twil jew jiġu revokati wara reboot. Biex issolvi dan, tista 'tinstalla u tuża l-utilità reolvconf biex tagħmel il-bidliet permanenti.

Biex tinstalla l-pakkett resolvconf kif muri fit-taqsima li jmiss, jeħtieġ li l-ewwel tissettja manwalment is-servers tal-ismijiet li ġejjin fil-fajl /etc/resolv.conf, sabiex ikollok aċċess għall-FQDMs tas-servers tar-repożitorji Ubuntu fuq l-internet.

nameserver 8.8.4.4
nameserver 8.8.8.8

Installazzjoni ta' resolvconf f'Ubuntu u Debian

L-ewwel, aġġorna l-pakketti tas-softwer tas-sistema u mbagħad installa resolvconf mir-repożitorji uffiċjali billi tħaddem il-kmandi li ġejjin.

$ sudo apt update
$ sudo apt install resolvconf

Ladarba l-installazzjoni resolvconf tkun kompluta, is-systemd se tiskatta r-resolvconf.service biex jinbeda awtomatikament u jiġi attivat. Biex tiċċekkja jekk hix operattiva toħroġ il-kmand li ġej.

$ sudo systemctl status resolvconf.service

Jekk is-servizz ma jinbedax u jiġi attivat awtomatikament għal kwalunkwe raġuni, tista 'tibda u tattivah kif ġej.

$ sudo systemctl start resolvconf.service
$ sudo systemctl enable resolvconf.service
$ sudo systemctl status resolvconf.service

Sussegwentement, iftaħ il-fajl tal-konfigurazzjoni /etc/resolvconf/resolv.conf.d/head.

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

u żid il-linji li ġejjin fiha:

nameserver 8.8.8.8 
nameserver 8.8.4.4

Issejvja l-bidliet u erġa ibda r-resolvconf.service u systemd-resolved jew ibda mill-ġdid is-sistema.

$ sudo systemctl restart resolvconf.service
$ sudo systemctl restart systemd-resolved.service

Issa meta tiċċekkja l-fajl /etc/resolv.conf, l-entrati tas-server tal-isem għandhom jinħażnu hemmhekk b'mod permanenti. Minn hawn 'il quddiem, m'int se tiffaċċja l-ebda kwistjoni dwar ir-riżoluzzjoni tal-isem fis-sistema tiegħek.

Nittama li dan l-artikolu ta 'malajr għenek fl-issettjar ta' nameservers DNS permanenti fis-sistemi Ubuntu u Debian tiegħek. Jekk għandek xi mistoqsijiet jew suġġerimenti, aqsamhom magħna fit-taqsima tal-kummenti hawn taħt.