Giunsa ang Pag-setup sa Lokal nga DNS Gamit ang /etc/hosts File sa Linux


Ang DNS (Domain Name System o Serbisyo) usa ka hierarchical nga desentralisadong sistema sa pagngalan/serbisyo nga naghubad sa mga domain name ngadto sa mga IP address sa Internet o usa ka pribadong network ug usa ka server nga naghatag sa maong serbisyo gitawag ug DNS server.

Kini nga artikulo nagpatin-aw, kung giunsa ang pag-setup sa usa ka lokal nga DNS gamit ang host file (/etc/host) sa mga sistema sa Linux alang sa resolusyon sa lokal nga domain o pagsulay sa website sa wala pa mag-live.

Pananglitan, mahimo nimong sulayan ang usa ka website sa lokal nga paagi gamit ang usa ka custom nga domain name sa dili pa mag-live sa publiko pinaagi sa pag-usab sa /etc/hosts file sa imong lokal nga sistema aron itudlo ang domain name sa IP address sa lokal nga DNS server nga imong gi-configure.

Ang /etc/hosts kay usa ka operating system file nga naghubad sa mga hostname o domain name ngadto sa mga IP address. Mapuslanon kini alang sa pagsulay sa mga pagbag-o sa mga website o pag-setup sa SSL sa wala pa mag-live sa usa ka website.

Atensyon: Kini nga pamaagi magamit lamang kung ang mga host adunay usa ka static nga IP address. Busa siguruha nga nagbutang ka ug mga static nga IP address para sa imong mga host sa Linux o mga node nga nagdagan sa ubang mga operating system.

Alang sa katuyoan niini nga artikulo, among gamiton ang mosunod nga domain, hostname ug IP address (gamit ang mga kantidad nga magamit sa imong lokal nga setting).

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

Pagsabot sa Name Service Switch sa Linux

Sa dili pa mobalhin og dugang, kinahanglan nimong masabtan ang pipila ka mga butang mahitungod sa laing importante nga file nga /etc/nsswitch.conf. Naghatag kini og function sa Name Service Switch nga nagkontrol sa han-ay sa mga serbisyo nga gipangutana alang sa pagpangita sa serbisyo sa ngalan.

Ang configuration gibase sa order; kung ang mga file sa wala pa ang dns nagpasabut nga ang sistema magpangutana sa /etc/hosts file sa dili pa susihon ang DNS alang sa mga hangyo sa serbisyo sa ngalan. Apan kung ang DNS sa wala pa ang mga file unya ang proseso sa pagpangita sa domain mokonsulta una sa DNS sa wala pa ang bisan unsang uban nga angay nga serbisyo o file.

Niini nga senaryo, gusto namong pangutan-on ang serbisyo nga \mga file. Aron masusi ang han-ay, i-type.

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

I-configure ang DNS Lokal nga Gamit ang /etc/hosts File sa Linux

Karon ablihi ang /etc/hosts file gamit ang imong gipili nga editor sama sa mosunod

$ sudo vi /etc/hosts

Dayon idugang ang mga linya sa ubos ngadto sa katapusan sa file sama sa gipakita sa screen shot sa ubos.

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

Sunod, sulayi kung ang tanan nagtrabaho nga maayo sama sa gipaabut, gamit ang ping command gikan sa Host 1, mahimo nimong i-ping ang Host 2 gamit kini nga domain name sama niini.

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

Sa Host 2, kami adunay setup nga Apache HTTP server. Busa mahimo usab namon nga sulayan kung ang serbisyo sa paghubad sa ngalan nagtrabaho sama sa mosunod pinaagi sa pag-adto sa URL http://centos.tecmint.lan.

Importante: Aron magamit ang mga ngalan sa domain sa bisan unsang host sa network, kinahanglan nimo nga i-configure ang mga setting sa ibabaw sa /etc/hosts file niini.

Unsa ang gipasabut niini, sa pananglitan sa ibabaw, gi-configure ra namon ang host file sa Host 1 ug magamit ra namon ang mga ngalan sa domain niini. Aron magamit ang parehas nga mga ngalan sa Host 2, kinahanglan namon nga idugang ang mga adres ug ngalan sa file sa host niini.

Katapusan, kinahanglan nimong gamiton ang nslookup nga sugo aron masulayan kung ang serbisyo sa paghubad sa ngalan nagtrabaho, kini nga mga mando nagpangutana lamang sa DNS ug dili motan-aw sa bisan unsang mga pag-configure sa /etc/hosts ug /etc/nsswitch.conf nga mga file.

Mahimo usab nimong basahon kining mosunod nga may kalabotan nga mga artikulo.

  1. I-install ug I-configure ang Caching-Only DNS Server sa RHEL/CentOS 7
  2. Pag-set up og Basic Recursive Caching DNS Server ug I-configure ang mga Zone para sa Domain
  3. 8 Linux Nslookup Commands to Troubleshoot DNS (Domain Name Server)
  4. Mapuslanon nga 'host' Mga Ehemplo sa Command alang sa Pagpangutana sa DNS Lookups

Mao na! Ipaambit kanamo ang bisan unsang dugang nga mga hunahuna o pangutana bahin sa kini nga hilisgutan, pinaagi sa seksyon sa komento sa ubos.