Si të konfiguroni DNS lokale duke përdorur skedarin /etc/hosts në Linux


DNS (Sistemi ose shërbimi i emrave të domenit) është një sistem/shërbim emërtimi i decentralizuar hierarkik që përkthen emrat e domeneve në adresa IP në internet ose në një rrjet privat dhe një server që ofron një shërbim të tillë quhet server DNS.

Ky artikull shpjegon se si të konfiguroni një DNS lokal duke përdorur skedarin e hosteve (/etc/hosts) në sistemet Linux për zgjidhjen e domenit lokal ose testimin e faqes së internetit përpara se të transmetohet drejtpërdrejt.

Për shembull, mund të dëshironi të testoni një faqe interneti në nivel lokal me një emër domeni të personalizuar përpara se të dilni publikisht duke modifikuar skedarin /etc/hosts në sistemin tuaj lokal për të treguar emrin e domenit në adresën IP të serverit lokal DNS që keni konfiguruar.

/etc/hosts është një skedar i sistemit operativ që përkthen emrat e hosteve ose emrat e domeneve në adresat IP. Kjo është e dobishme për të testuar ndryshimet e faqeve të internetit ose konfigurimin e SSL përpara se të publikoni një uebsajt publik.

Kujdes: Kjo metodë do të funksionojë vetëm nëse hostet kanë një adresë IP statike. Prandaj, sigurohuni që të keni vendosur adresa IP statike për hostet ose nyjet tuaja Linux që përdorin sisteme të tjera operative.

Për qëllimin e këtij artikulli, ne do të përdorim domenin e mëposhtëm, emrat e hosteve dhe adresat IP (përdorni vlerat që zbatohen për cilësimet tuaja lokale).

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

Kuptimi i Ndërruesit të Shërbimit të Emrit në Linux

Përpara se të lëvizni më tej, duhet të kuptoni disa gjëra në lidhje me një skedar tjetër të rëndësishëm që është /etc/nsswitch.conf. Ai siguron funksionalitetin Name Service Switch i cili kontrollon rendin në të cilin kërkohen shërbimet për kërkimet e shërbimit të emrit.

Konfigurimi bazohet në renditje; nëse skedarët janë përpara dns do të thotë se sistemi do të kërkojë skedarin /etc/hosts përpara se të kontrollojë DNS për kërkesat e shërbimit të emrit. Por nëse DNS është përpara skedarëve, atëherë procesi i kërkimit të domenit do të konsultohet së pari me DNS përpara çdo shërbimi ose skedari tjetër të përshtatshëm.

Në këtë skenar, ne duam të kërkojmë shërbimin \files. Për të kontrolluar rendin, shkruani.

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

Konfiguro DNS Lokalisht duke përdorur skedarin /etc/hosts në Linux

Tani hapni skedarin /etc/hosts duke përdorur redaktorin tuaj të zgjedhur si më poshtë

$ sudo vi /etc/hosts

Pastaj shtoni rreshtat më poshtë në fund të skedarit siç tregohet në pamjen e ekranit më poshtë.

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

Më pas, provoni nëse gjithçka po funksionon mirë siç pritej, duke përdorur komandën ping nga Host 1, mund të bëni ping në Host 2 duke përdorur emrin e tij të domenit si kjo.

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

Në Host 2, ne kemi konfiguruar serverin Apache HTTP. Pra, ne mund të testojmë nëse shërbimi i përkthimit të emrit funksionon si më poshtë duke shkuar në URL http://centos.tecmint.lan.

E rëndësishme: Për të përdorur emrat e domenit në çdo host në rrjet, duhet të konfiguroni cilësimet e mësipërme në skedarin e tij /etc/hosts.

Çfarë do të thotë kjo, në shembullin e mësipërm, ne konfiguruam vetëm skedarin host të Host 1 dhe mund të përdorim vetëm emrat e domeneve në të. Për të përdorur të njëjtat emra në Host 2, duhet të shtojmë adresat dhe emrat në skedarin e hosteve të tij gjithashtu.

Së fundi, duhet të përdorni komandën nslookup për të provuar nëse shërbimi i përkthimit të emrit po funksionon vërtet, këto komanda kërkojnë vetëm DNS dhe anashkalojnë çdo konfigurim në skedarët /etc/hosts dhe /etc/nsswitch.conf.

Ju gjithashtu mund të dëshironi të lexoni këto artikuj të lidhur në vijim.

  1. Instaloni dhe konfiguroni serverin DNS vetëm në memorien specifike në RHEL/CentOS 7
  2. Konfiguro një server bazë DNS të memorjes rekursive dhe konfiguro zonat për domenin
  3. 8 komanda Linux Nslookup për të zgjidhur problemet DNS (Serveri i emrit të domenit)
  4. Shembuj të komandës host të dobishëm për kërkimin e kërkimeve të DNS

Kjo eshte! Ndani ndonjë mendim ose pyetje shtesë në lidhje me këtë temë me ne, përmes seksionit të komenteve më poshtë.