Hvernig á að setja upp staðbundið DNS með /etc/hosts skrá í Linux


DNS (Domain Name System or Service) er stigskipt dreifð nafnakerfi/þjónusta sem þýðir lénsheiti yfir á IP tölur á netinu eða einkaneti og þjónn sem veitir slíka þjónustu er kallaður DNS netþjónn.

Þessi grein útskýrir hvernig á að setja upp staðbundið DNS með því að nota hýsingarskrána (/etc/hosts) í Linux kerfum fyrir staðbundna lénsupplausn eða prófa vefsíðuna áður en hún er tekin í notkun.

Til dæmis gætirðu viljað prófa vefsíðu á staðnum með sérsniðnu léni áður en þú ferð opinberlega með því að breyta /etc/hosts skránni á staðbundnu kerfinu þínu til að benda léninu á IP tölu staðbundins DNS netþjóns sem þú stilltir.

/etc/hosts er stýrikerfisskrá sem þýðir hýsilheiti eða lén yfir á IP tölur. Þetta er gagnlegt til að prófa breytingar á vefsíðum eða SSL uppsetningu áður en vefsíða er birt opinberlega.

Athugið: Þessi aðferð virkar aðeins ef gestgjafarnir eru með fasta IP tölu. Gakktu úr skugga um að þú hafir stillt fastar IP tölur fyrir Linux vélar eða hnúta sem keyra önnur stýrikerfi.

Í tilgangi þessarar greinar munum við nota eftirfarandi lén, hýsingarnöfn og IP-tölur (notaðu gildi sem eiga við um staðbundna stillingu þína).

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

Skilningur á nafnaþjónusturofi í Linux

Áður en lengra er haldið ættirðu að skilja nokkra hluti um aðra mikilvæga skrá sem er /etc/nsswitch.conf. Það býður upp á virkni nafnaþjónusturofa sem stjórnar í hvaða röð þjónustu er leitað fyrir nafnaþjónustuuppflettingum.

Stillingin er byggð á röð; ef skrár eru á undan dns þýðir það að kerfið mun spyrjast fyrir um /etc/hosts skrána áður en það athugar DNS fyrir nafnaþjónustubeiðnir. En ef DNS er á undan skrám þá mun lénsleitarferlið ráðfæra sig við DNS fyrst á undan öðrum viðeigandi þjónustu eða skrám.

Í þessari atburðarás viljum við spyrjast fyrir um skrár þjónustuna. Til að athuga pöntunina skaltu slá inn.

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

Stilltu DNS staðbundið með því að nota /etc/hosts skrá í Linux

Opnaðu nú /etc/hosts skrána með því að nota ritstjórann þinn að eigin vali sem hér segir

$ sudo vi /etc/hosts

Bættu síðan línunum hér að neðan við lok skráarinnar eins og sýnt er á skjámyndinni hér að neðan.

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

Næst skaltu prófa hvort allt virkar vel eins og búist var við, með því að nota ping skipunina frá Host 1, þú getur pingað Host 2 með því að nota það lén eins og svo.

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

Á Host 2 höfum við sett upp Apache HTTP netþjón. Svo við getum líka prófað hvort nafnaþýðingarþjónustan virki sem hér segir með því að fara á slóðina http://centos.tecmint.lan.

Mikilvægt: Til að nota lénsnöfnin á hvaða hýsil sem er á netinu verður þú að stilla ofangreindar stillingar í /etc/hosts skránni.

Hvað þýðir þetta, í dæminu hér að ofan, stilltum við aðeins hýsingarskrána á Host 1 og við getum aðeins notað lénsnöfnin á henni. Til að nota sömu nöfnin á Host 2 verðum við að bæta heimilisföngum og nöfnum við hýsilskrána líka.

Að lokum ættir þú að nota nslookup skipunina til að prófa hvort nafnaþýðingarþjónustan sé í raun að virka, þessar skipanir spyrja aðeins um DNS og horfa framhjá öllum stillingum í /etc/hosts og /etc/nsswitch.conf skrám.

Þú gætir líka viljað lesa þessar eftirfarandi tengdu greinar.

  1. Setja upp og stilla Caching-Only DNS Server í RHEL/CentOS 7
  2. Settu upp grunn DNS-miðlara með endurkvæmri skyndiminni og stilltu svæði fyrir lén
  3. 8 Linux Nslookup skipanir til að leysa DNS (lénsnafnaþjón)
  4. Gagnleg „host“ stjórnunardæmi til að spyrjast fyrir um DNS leit

Það er það! Ekki deila frekari hugsunum eða spurningum um þetta efni með okkur í gegnum athugasemdahlutann hér að neðan.