Bii o ṣe le Ṣeto Awọn orukọ Awọn orukọ DNS Yẹ ni Ubuntu ati Debian


Awọn /etc/resolv.conf ni faili iṣeto ni akọkọ fun ile-ikawe ipinnu orukọ DNS. Olupin ipinnu jẹ awọn iṣẹ ti o wa ninu ile-ikawe C ti o pese iraye si Eto Orukọ Ayelujara (DNS). Awọn iṣẹ ti wa ni tunto lati ṣayẹwo awọn titẹ sii ni faili/ati be be/awọn ogun, tabi ọpọlọpọ awọn olupin orukọ DNS, tabi lati lo ibi ipamọ data ti Ile-iṣẹ Alaye Nẹtiwọọki (NIS).

Lori awọn eto Lainos igbalode ti o lo eto (eto ati oluṣakoso iṣẹ), awọn DNS tabi awọn iṣẹ ipinnu orukọ ni a pese si awọn ohun elo agbegbe nipasẹ iṣẹ ti a yanju eto. Nipa aiyipada, iṣẹ yii ni awọn ipo oriṣiriṣi mẹrin fun mimu ipinnu orukọ Orukọ ase ati lilo faili eto eto DNS (/run/systemd/resolve/stub-resolv.conf) ni ipo aiyipada ti iṣẹ.

Faili abidi DNS ni abori agbegbe 127.0.0.53 gẹgẹbi olupin DNS nikan, ati pe o darí si faili /etc/resolv.conf eyiti o lo lati ṣafikun awọn olupin orukọ ti eto naa lo.

Ti o ba ṣiṣẹ aṣẹ ls wọnyi lori /etc/resolv.conf, iwọ yoo rii pe faili yii jẹ aami-ami si faili /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

Laanu, nitori /etc/resolv.conf ni iṣakoso ni aiṣe-taara nipasẹ iṣẹ ti a yanju eto, ati ni awọn igba miiran nipasẹ iṣẹ nẹtiwọọki (nipa lilo awọn akọwe tabi NetworkManager), eyikeyi awọn ayipada ti o ṣe pẹlu ọwọ nipasẹ olumulo ko le wa ni fipamọ patapata tabi nikan kẹhin fun igba diẹ.

Ninu àpilẹkọ yii, a yoo fihan bi a ṣe le fi sori ẹrọ ati lo eto ipinnu ipinnu lati ṣeto awọn olupin orukọ DNS titilai ni faili /etc/resolv.conf labẹ awọn kaakiri Debian ati Ubuntu Linux.

Kini idi ti Iwọ yoo Fẹ lati Ṣatunkọ Faili /etc/resolv.conf?

Idi akọkọ le jẹ nitori awọn eto Awọn eto DNS ti wa ni atunto tabi o fẹ lati lo awọn olupin orukọ kan pato tabi tirẹ. Ofin ologbo atẹle n fihan olupin orukọ aiyipada ninu faili /etc/resolv.conf lori eto Ubuntu mi.

$ cat /etc/resolv.conf

Ni ọran yii, nigbati awọn ohun elo ti agbegbe gẹgẹbi oluṣakoso package APT gbiyanju lati wọle si awọn FQDNs (Awọn orukọ Aṣẹ Pipe Ni kikun) lori nẹtiwọọki agbegbe, abajade jẹ aṣiṣe\"Ikuna Igba diẹ ninu ipinnu orukọ” bi a ṣe han ni sikirinifoto ti nbo.

Bakan naa yoo ṣẹlẹ nigbati o ba ṣiṣẹ aṣẹ ping kan.

$ ping google.com

Nitorinaa nigbati olumulo kan ba gbiyanju lati ṣeto pẹlu ọwọ ṣeto awọn olupin orukọ, awọn ayipada ko duro fun pipẹ tabi ti fagile lẹhin atunbere. Lati yanju eyi, o le fi sii ki o lo ohun elo reolvconf lati jẹ ki awọn ayipada naa wa titi.

Lati fi sori ẹrọ package resolvconf bi o ṣe han ni apakan ti nbo, o nilo lati akọkọ pẹlu ọwọ ṣeto awọn olupin orukọ atẹle ni faili /etc/resolv.conf, ki o le wọle si awọn FQDM ti awọn olupin ibi ipamọ Ubuntu lori intanẹẹti.

nameserver 8.8.4.4
nameserver 8.8.8.8

Fifi resolvconf sori Ubuntu ati Debian

Ni akọkọ, ṣe imudojuiwọn awọn idii sọfitiwia eto ati lẹhinna fi sori ẹrọ resolvconf lati awọn ibi ipamọ osise nipasẹ ṣiṣe awọn ofin wọnyi.

$ sudo apt update
$ sudo apt install resolvconf

Lọgan ti fifi sori resolvconf ti pari, eto-ọna yoo ṣe ifilọlẹ iṣẹ resolvconf.service lati bẹrẹ laifọwọyi ati muu ṣiṣẹ. Lati ṣayẹwo ti o ba wa ni oke ati ṣiṣe awọn ọran aṣẹ atẹle.

$ sudo systemctl status resolvconf.service

Ti iṣẹ naa ko ba bẹrẹ ati muu ṣiṣẹ laifọwọyi fun eyikeyi idi, o le bẹrẹ ati mu ṣiṣẹ bi atẹle.

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

Nigbamii, ṣii faili iṣeto /etc/resolvconf/resolv.conf.d/head.

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

ki o ṣafikun awọn ila wọnyi ninu rẹ:

nameserver 8.8.8.8 
nameserver 8.8.4.4

Fipamọ awọn ayipada ki o tun bẹrẹ iṣẹ resolvconf.service tabi atunbere eto naa.

$ sudo systemctl start resolvconf.service

Nisisiyi nigbati o ba ṣayẹwo faili /etc/resolv.conf, awọn titẹ sii olupin orukọ yẹ ki o wa ni ipamọ sibẹ. Lati oni lọ, iwọ kii yoo koju eyikeyi awọn ọran nipa ipinnu orukọ lori eto rẹ.

Mo nireti pe nkan iyara yii ṣe iranlọwọ fun ọ ni siseto awọn orukọ olupin DNS ti o wa titi ninu awọn eto Ubuntu ati Debian rẹ. Ti o ba ni awọn ibeere tabi awọn didaba eyikeyi, ṣe pin pẹlu wa ni abala awọn ọrọ ni isalẹ.