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.
- Asenna ja määritä vain välimuistiin tallentava DNS-palvelin RHEL/CentOS 7: ssä
- Määritä perusrekursiivinen välimuistin DNS-palvelin ja määritä vyöhykkeet toimialueelle
- 8 Linux Nslookup -komentoa DNS: n (verkkotunnuspalvelin) vianmääritykseen
- Hyödyllisiä isäntäkomennon esimerkkejä DNS-hakujen kyselystä
Se siitä! Jaa muita ajatuksia tai kysymyksiä tästä aiheesta kanssamme alla olevan kommenttiosan kautta.