Kā iestatīt vietējo DNS, izmantojot failu Linux/etc/hosts


DNS (domēna vārdu sistēma vai pakalpojums) ir hierarhiska decentralizēta nosaukumu piešķiršanas sistēma/pakalpojums, kas domēna vārdus pārveido IP adresēs internetā vai privātā tīklā, un serveri, kas nodrošina šādu pakalpojumu, sauc par DNS serveri.

Šajā rakstā ir paskaidrots, kā iestatīt vietējo DNS, izmantojot resursdatora failu (/ etc/hosts) Linux sistēmās vietējā domēna izšķirtspējai vai vietnes pārbaudei pirms publicēšanas.

Piemēram, pirms publiskas publiskas publicēšanas, iespējams, vēlēsities pārbaudīt vietni ar pielāgotu domēna nosaukumu, modificējot vietējās sistēmas failu/etc/hosts, lai domēna nosaukums norādītu uz konfigurētā vietējā DNS servera IP adresi.

/ Etc/hosts ir operētājsistēmas fails, kas saimniekdatoru vai domēnu nosaukumus tulko uz IP adresēm. Tas ir noderīgi, lai pārbaudītu vietņu izmaiņas vai SSL iestatīšanu, pirms vietne tiek publiski publicēta.

Uzmanību: Šī metode darbosies tikai tad, ja resursdatoriem ir statiska IP adrese. Tāpēc pārliecinieties, vai esat iestatījis statiskās IP adreses saviem Linux resursdatoriem vai mezgliem, kuros darbojas citas operētājsistēmas.

Šajā rakstā mēs izmantosim šādu domēnu, resursdatora nosaukumus un IP adreses (izmantojiet vērtības, kas attiecas uz jūsu vietējo iestatījumu).

Domain:     tecmint.lan
Host 1:     ubuntu.tecmint.lan	 192.168.56.1
Host 2:     centos.tecmint.lan	 192.168.56.10

Izpratne par nosaukuma pakalpojuma slēdzi Linux

Pirms turpināt darbu, jums vajadzētu saprast dažas lietas par citu svarīgu failu, kas ir /etc/nsswitch.conf. Tas nodrošina nosaukuma pakalpojuma slēdža funkcionalitāti, kas kontrolē secību, kādā pakalpojumi tiek vaicāti vārdu pakalpojumu meklēšanai.

Konfigurācija ir balstīta uz pasūtījumu; ja faili ir pirms DNS, tas nozīmē, ka sistēma pārbaudīs failu/etc/hosts, pirms pārbauda DNS, vai nav nosaukuma pakalpojumu pieprasījumu. Bet, ja DNS ir pirms failiem, domēna uzmeklēšanas process vispirms konsultēsies ar DNS pirms jebkādiem citiem piemērotiem pakalpojumiem vai failiem.

Šajā scenārijā mēs vēlamies vaicāt pakalpojumu “faili”. Lai pārbaudītu pasūtījumu, ierakstiet.

$ cat /etc/nsswitch.conf
OR
$ grep hosts /etc/nsswitch.conf

Konfigurējiet vietējo DNS, izmantojot/etc/hosts failu Linux

Tagad atveriet failu/etc/hosts, izmantojot izvēlēto redaktoru šādi

$ sudo vi /etc/hosts

Pēc tam pievienojiet faila beigās zemāk esošās rindas, kā parādīts zemāk redzamajā ekrānuzņēmumā.

192.168.56.1   ubuntu.tecmint.lan
192.168.56.10  centos.tecmint.lan

Pēc tam pārbaudiet, vai viss darbojas labi, kā paredzēts, izmantojot ping komandu no 1. resursdatora, varat ping 2 resursdatoru, izmantojot tā domēna vārdu.

$ ping -c 4 centos.tecmint.lan 
OR
$ ping -c 4 centos

Host 2 mums ir iestatīts Apache HTTP serveris. Tāpēc mēs varam pārbaudīt, vai vārdu tulkošanas pakalpojums darbojas šādi, dodoties uz vietni URL http://centos.tecmint.lan.

Svarīgi: lai domēna nosaukumus izmantotu jebkurā tīkla resursdatorā, iepriekš/Iestatījumi ir jākonfigurē tā failā/etc/hosts.

Ko tas nozīmē, iepriekš minētajā piemērā mēs konfigurējām tikai 1. resursdatora failu un tajā varam izmantot tikai domēna vārdus. Lai tos pašus nosaukumus izmantotu 2. resursdatorā, mums ir jāpievieno adreses un nosaukumi arī tā resursdatora failam.

Visbeidzot, jums vajadzētu izmantot komandu nslookup, lai pārbaudītu, vai vārdu tulkošanas pakalpojums patiešām darbojas, šīs komandas vaicā tikai DNS un aizmirst visas konfigurācijas failos/etc/hosts un /etc/nsswitch.conf.

Jūs varētu vēlēties arī izlasīt šos saistītos rakstus.

  1. Instalējiet un konfigurējiet tikai kešatmiņā saglabāto DNS serveri RHEL/CentOS 7
  2. Iestatiet pamata rekursīvo kešatmiņas DNS serveri un konfigurējiet domēna zonas
  3. 8 komandas Linux Nslookup DNS (domēna vārdu servera) problēmu novēršanai
  4. Noderīgi komandu “saimniekdatori” piemēri DNS meklēšanas vaicājumiem

Tieši tā! Dalieties ar mums citās domās vai jautājumos par šo tēmu, izmantojot tālāk esošo komentāru sadaļu.