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


DNS (Domain Name System tai Service) on hierarkkinen hajautettu nimeämisjärjestelmä/palvelu, joka muuntaa verkkotunnusten nimet IP-osoitteiksi Internetissä tai yksityisessä verkossa ja palvelin, joka tarjoaa sellaisia palvelua kutsutaan DNS-palvelimeksi.

Tässä artikkelissa kerrotaan, kuinka paikallinen DNS määritetään käyttämällä hosts-tiedostoa (/etc/hosts) Linux-järjestelmissä paikallisen toimialueen ratkaisua tai verkkosivuston testaamista varten ennen käyttöönottoa.

Saatat esimerkiksi haluta testata verkkosivustoa paikallisesti mukautetulla verkkotunnuksella ennen julkistamista muokkaamalla paikallisen järjestelmäsi /etc/hosts-tiedostoa osoittamaan verkkotunnuksen nimi verkkotunnuksen IP-osoitteeseen. määrittämäsi paikallinen DNS-palvelin.

/etc/hosts on käyttöjärjestelmätiedosto, joka kääntää isäntänimet tai toimialueen nimet IP-osoitteiksi. Tämä on hyödyllistä testattaessa verkkosivustojen muutoksia tai SSL-asetuksia ennen kuin verkkosivusto julkaistaan.

Huomio: Tämä menetelmä toimii vain, jos isännillä on staattinen IP-osoite. Varmista siksi, että olet asettanut staattiset IP-osoitteet Linux-isäntillesi tai muita käyttöjärjestelmiä käyttäville solmuille.

Tätä artikkelia varten käytämme seuraavia toimialueita, isäntänimiä ja IP-osoitteita (käytä arvoja, jotka koskevat paikallista asetusta).

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 tulee ymmärtää muutama seikka toisesta tärkeästä tiedostosta, joka on /etc/nsswitch.conf. Se tarjoaa Name Service Switch -toiminnon, joka ohjaa järjestystä, jossa palveluilta kysytään nimipalveluhakuja.

Kokoonpano perustuu tilaukseen; jos tiedostot ovat ennen dns:ää, järjestelmä tekee kyselyn /etc/hosts-tiedostosta ennen kuin tarkistaa nimipalvelupyynnöt DNS:stä. Mutta jos DNS on ennen tiedostoja, verkkotunnuksen hakuprosessi tarkistaa DNS:n ennen muita sopivia palveluita tai tiedostoja.

Tässä tilanteessa haluamme tehdä kyselyn "tiedostot" -palvelusta. Tarkista tilaus kirjoittamalla.

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

Määritä DNS paikallisesti /etc/hosts-tiedoston avulla Linuxissa

Avaa nyt /etc/hosts-tiedosto valitsemallasi editorilla seuraavasti

sudo vi /etc/hosts

Lisää sitten alla olevat rivit tiedoston loppuun alla olevan kuvakaappauksen mukaisesti.

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

Testaa seuraavaksi, toimiiko kaikki odotetusti, käyttämällä Ping-komentoa Host 1 -palvelimelta. Voit pingata Host 2 -sovelluksen verkkotunnuksen nimellä, kuten niin.

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

Host 2:ssa olemme asentaneet Apache HTTP -palvelimen. Joten voimme myös testata, toimiiko nimenkäännöspalvelu seuraavasti menemällä URL-osoitteeseen http://centos.tecmint.lan.

Tärkeää: Jotta voit käyttää verkkotunnusten nimiä 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 Host 1:n hosts-tiedoston ja voimme käyttää vain siinä olevia verkkotunnusten nimiä. 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 tulee testata, toimiiko nimenkäännöspalvelu todella isäntäkomennolla tai nslookup-komennolla. Nämä komennot tekevät vain DNS-kyselyn ja ohittavat kaikki konfiguraatiot tiedostoissa /etc/hosts ja /etc/nsswitch. .conf-tiedostot.

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

  1. Asenna ja määritä vain välimuistin sisältävä DNS-palvelin RHEL/CentOS 7:ssä
  2. Määritä perusrekursiivisen välimuistin DNS-palvelin ja määritä alueet verkkotunnukselle
  3. 8 Linux Nslookup -komentoa DNS:n (Domain Name Server) -vianmääritystä varten
  4. Hyödyllisiä "isäntä"-komento-esimerkkejä DNS-hakujen kyselyyn

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