Paikallisen DNS: n määrittäminen/etc/hosts-tiedoston avulla Linuxissa


DNS (Domain Name System or Service) on hierarkkinen hajautettu nimijärjestelmä/palvelu, joka muuntaa verkkotunnukset IP-osoitteiksi Internetissä tai yksityisessä verkossa. Palvelinta, joka tarjoaa tällaisen palvelun, kutsutaan DNS-palvelimeksi.

Tässä artikkelissa kerrotaan, miten paikallinen DNS määritetään Linux-järjestelmissä olevan hosts-tiedoston (/ etc/hosts) avulla paikallisen verkkotunnuksen ratkaisemiseksi tai verkkosivuston testaamiseksi ennen live-julkaisua.

Voit esimerkiksi testata verkkosivuston paikallisesti mukautetulla verkkotunnuksella ennen julkisen julkaisemista muokkaamalla paikallisen järjestelmän/etc/hosts-tiedostoa osoittamaan toimialueen nimi määrittämäsi paikallisen DNS-palvelimen IP-osoitteeseen.

/ Etc/hosts on käyttöjärjestelmätiedosto, joka kääntää isäntänimet tai verkkotunnukset IP-osoitteiksi. Tämä on hyödyllistä testattaessa verkkosivustojen muutoksia tai SSL-asetuksia ennen verkkosivuston julkista julkistamista.

Huomio: Tämä menetelmä toimii vain, jos koneilla on staattinen IP-osoite. Siksi varmista, että olet asettanut staattiset IP-osoitteet Linux-koneille tai muita käyttöjärjestelmiä käyttäville solmuille.

Tässä artikkelissa käytämme seuraavia toimialueita, isäntänimiä ja IP-osoitteita (käytä paikalliseen asetukseesi soveltuvia arvoja).

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

Nimipalvelukytkimen ymmärtäminen Linuxissa

Ennen kuin siirryt eteenpäin, sinun on ymmärrettävä muutama asia toisesta tärkeästä tiedostosta, joka on /etc/nsswitch.conf. Se tarjoaa nimipalvelunvaihtotoiminnon, joka ohjaa järjestystä, jossa palveluita kysytään nimipalvelujen hakuja varten.

Kokoonpano perustuu tilaukseen; Jos tiedostot ovat ennen DNS: ää, se tarkoittaa, että järjestelmä kysyy tiedostosta/etc/hosts ennen kuin DNS tarkistaa nimipalvelupyynnöt. Mutta jos DNS on ennen tiedostoja, verkkotunnuksen haku etsii ensin DNS: ää ennen muita sopivia palveluita tai tiedostoja.

Tässä skenaariossa haluamme kysyä "tiedostot" -palvelusta. Voit tarkistaa tilauksen kirjoittamalla.

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

Määritä DNS paikallisesti käyttämällä/etc/hosts-tiedostoa Linuxissa

Avaa nyt/etc/hosts-tiedosto valitsemallasi editorilla seuraavasti

$ sudo vi /etc/hosts

Lisää sitten alla olevat rivit tiedoston loppuun, kuten alla olevassa kuvakaappauksessa näkyy.

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

Testaa seuraavaksi, toimiiko kaikki odotetusti, käyttämällä Host 1: n ping-komentoa, voit pingata Host 2: ta käyttämällä sen verkkotunnusta.

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

Host 2: lla on Apache HTTP -palvelin. Joten voimme myös testata, toimiiko nimen käännöspalvelu seuraavasti, siirtymällä osoitteeseen http://centos.tecmint.lan.

Tärkeää: Jos haluat käyttää verkkotunnuksia missä tahansa verkon isännässä, sinun on määritettävä yllä olevat asetukset sen/etc/hosts-tiedostossa.

Mitä tämä tarkoittaa, yllä olevassa esimerkissä määritimme vain isännän 1 isäntätiedoston ja voimme käyttää vain siinä olevia verkkotunnuksia. Jos haluat käyttää samoja nimiä Host 2: ssa, meidän on lisättävä osoitteet ja nimet myös sen hosts-tiedostoon.

Lopuksi, sinun on käytettävä nslookup-komentoa testataksesi, toimiiko nimenkäännöspalvelu todella, nämä komennot kyselevät vain DNS: ää ja jättävät huomiotta kaikki/etc/hosts- ja /etc/nsswitch.conf-tiedostojen kokoonpanot.

Voit myös lukea nämä seuraavat aiheeseen liittyvät artikkelit.

  1. Asenna ja määritä vain välimuistiin tallentava DNS-palvelin RHEL/CentOS 7: ssä
  2. Määritä perusrekursiivinen välimuistin DNS-palvelin ja määritä vyöhykkeet toimialueelle
  3. 8 Linux Nslookup -komentoa DNS: n (verkkotunnuspalvelin) vianmääritykseen
  4. Hyödyllisiä isäntäkomennon esimerkkejä DNS-hakujen kyselystä

Se siitä! Jaa muita ajatuksia tai kysymyksiä tästä aiheesta kanssamme alla olevan kommenttiosan kautta.