ലിനക്സിൽ /etc/hosts ഫയൽ ഉപയോഗിച്ച് ലോക്കൽ ഡിഎൻഎസ് എങ്ങനെ സജ്ജീകരിക്കാം


DNS (ഡൊമെയ്uൻ നെയിം സിസ്റ്റം അല്ലെങ്കിൽ സേവനം) എന്നത് ഒരു ശ്രേണിപരമായ വികേന്ദ്രീകൃത നാമകരണ സംവിധാനം/സേവനമാണ്, അത് ഡൊമെയ്uൻ നാമങ്ങളെ ഇൻറർനെറ്റിലോ സ്വകാര്യ നെറ്റ്uവർക്കിലോ ഐപി വിലാസങ്ങളാക്കി വിവർത്തനം ചെയ്യുന്നു, അത്തരം സേവനം നൽകുന്ന സെർവറിനെ ഡിഎൻഎസ് സെർവർ എന്ന് വിളിക്കുന്നു.

ലോക്കൽ ഡൊമെയ്ൻ റെസല്യൂഷനുവേണ്ടി ലിനക്സ് സിസ്റ്റങ്ങളിലെ ഹോസ്റ്റ്സ് ഫയൽ (/etc/hosts) ഉപയോഗിച്ച് ഒരു ലോക്കൽ DNS എങ്ങനെ സജ്ജീകരിക്കാം അല്ലെങ്കിൽ ലൈവ് എടുക്കുന്നതിന് മുമ്പ് വെബ്സൈറ്റ് പരിശോധിക്കുന്നത് എങ്ങനെയെന്ന് ഈ ലേഖനം വിശദീകരിക്കുന്നു.

ഉദാഹരണത്തിന്, നിങ്ങൾ കോൺഫിഗർ ചെയ്uത പ്രാദേശിക DNS സെർവറിന്റെ IP വിലാസത്തിലേക്ക് ഡൊമെയ്uൻ നാമം പോയിന്റ് ചെയ്യുന്നതിന് നിങ്ങളുടെ പ്രാദേശിക സിസ്റ്റത്തിലെ /etc/hosts ഫയൽ പരിഷ്uക്കരിച്ച് പൊതുവായി തത്സമയമാകുന്നതിന് മുമ്പ് ഒരു ഇഷ്uടാനുസൃത ഡൊമെയ്uൻ നാമമുള്ള പ്രാദേശികമായി ഒരു വെബ്uസൈറ്റ് പരിശോധിക്കാൻ നിങ്ങൾ ആഗ്രഹിച്ചേക്കാം.

ഹോസ്റ്റ്നാമങ്ങൾ അല്ലെങ്കിൽ ഡൊമെയ്ൻ നാമങ്ങൾ IP വിലാസങ്ങളിലേക്ക് വിവർത്തനം ചെയ്യുന്ന ഒരു ഓപ്പറേറ്റിംഗ് സിസ്റ്റം ഫയലാണ് /etc/hosts. ഒരു വെബ്uസൈറ്റ് പൊതുവായി തത്സമയം എടുക്കുന്നതിന് മുമ്പ് വെബ്uസൈറ്റുകളുടെ മാറ്റങ്ങളോ SSL സജ്ജീകരണമോ പരിശോധിക്കുന്നതിന് ഇത് ഉപയോഗപ്രദമാണ്.

ശ്രദ്ധിക്കുക: ഹോസ്റ്റുകൾക്ക് ഒരു സ്റ്റാറ്റിക് ഐപി വിലാസം ഉണ്ടെങ്കിൽ മാത്രമേ ഈ രീതി പ്രവർത്തിക്കൂ. അതിനാൽ നിങ്ങളുടെ Linux ഹോസ്റ്റുകൾക്കോ മറ്റ് ഓപ്പറേറ്റിംഗ് സിസ്റ്റങ്ങൾ പ്രവർത്തിക്കുന്ന നോഡുകൾക്കോ നിങ്ങൾ സ്റ്റാറ്റിക് IP വിലാസങ്ങൾ സജ്ജമാക്കിയിട്ടുണ്ടെന്ന് ഉറപ്പാക്കുക.

ഈ ലേഖനത്തിന്റെ ഉദ്ദേശ്യത്തിനായി, ഞങ്ങൾ ഇനിപ്പറയുന്ന ഡൊമെയ്uനും ഹോസ്റ്റ് നെയിമുകളും IP വിലാസങ്ങളും ഉപയോഗിക്കും (നിങ്ങളുടെ പ്രാദേശിക ക്രമീകരണത്തിന് ബാധകമായ മൂല്യങ്ങൾ ഉപയോഗിക്കുക).

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

ലിനക്സിൽ നെയിം സർവീസ് സ്വിച്ച് മനസ്സിലാക്കുന്നു

കൂടുതൽ മുന്നോട്ട് പോകുന്നതിന് മുമ്പ്, /etc/nsswitch.conf എന്ന മറ്റൊരു പ്രധാന ഫയലിനെക്കുറിച്ച് നിങ്ങൾ കുറച്ച് കാര്യങ്ങൾ മനസ്സിലാക്കണം. നെയിം സർവീസ് ലുക്കപ്പുകൾക്കായി സേവനങ്ങൾ അന്വേഷിക്കുന്ന ക്രമം നിയന്ത്രിക്കുന്ന നെയിം സർവീസ് സ്വിച്ച് പ്രവർത്തനം ഇത് നൽകുന്നു.

ക്രമം അടിസ്ഥാനമാക്കിയുള്ളതാണ് കോൺഫിഗറേഷൻ; ഫയലുകൾ dns-ന് മുമ്പാണെങ്കിൽ അതിനർത്ഥം പേര് സേവന അഭ്യർത്ഥനകൾക്കായി DNS പരിശോധിക്കുന്നതിന് മുമ്പ് സിസ്റ്റം /etc/hosts ഫയലിനെ അന്വേഷിക്കും എന്നാണ്. എന്നാൽ ഫയലുകൾക്ക് മുമ്പാണ് DNS എങ്കിൽ, മറ്റേതെങ്കിലും ഉചിതമായ സേവനങ്ങൾക്കോ ഫയലുകൾക്കോ മുമ്പായി ഡൊമെയ്ൻ ലുക്കപ്പ് പ്രോസസ്സ് ആദ്യം DNS പരിശോധിക്കും.

ഈ സാഹചര്യത്തിൽ, \ഫയലുകൾ സേവനം അന്വേഷിക്കാൻ ഞങ്ങൾ ആഗ്രഹിക്കുന്നു. ഓർഡർ പരിശോധിക്കാൻ, ടൈപ്പ് ചെയ്യുക.

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

ലിനക്സിൽ /etc/hosts ഫയൽ ഉപയോഗിച്ച് DNS പ്രാദേശികമായി കോൺഫിഗർ ചെയ്യുക

ഇപ്പോൾ നിങ്ങൾക്ക് ഇഷ്ടമുള്ള എഡിറ്റർ ഉപയോഗിച്ച് /etc/hosts ഫയൽ തുറക്കുക

$ sudo vi /etc/hosts

തുടർന്ന് താഴെയുള്ള സ്ക്രീൻ ഷോട്ടിൽ കാണിച്ചിരിക്കുന്നതുപോലെ ഫയലിന്റെ അവസാനം വരെ താഴെയുള്ള വരികൾ ചേർക്കുക.

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

അടുത്തതായി, എല്ലാം പ്രതീക്ഷിച്ചതുപോലെ നന്നായി പ്രവർത്തിക്കുന്നുണ്ടോയെന്ന് പരിശോധിക്കുക, ഹോസ്റ്റ് 1-ൽ നിന്നുള്ള പിംഗ് കമാൻഡ് ഉപയോഗിച്ച്, നിങ്ങൾക്ക് ഡൊമെയ്ൻ നാമം ഉപയോഗിച്ച് ഹോസ്റ്റ് 2 പിംഗ് ചെയ്യാൻ കഴിയും.

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

ഹോസ്റ്റ് 2-ൽ, ഞങ്ങൾ Apache HTTP സെർവർ സജ്ജീകരിച്ചിരിക്കുന്നു. അതിനാൽ, http://centos.tecmint.lan എന്ന URL-ലേക്ക് പോയി നാമ വിവർത്തന സേവനം ഇനിപ്പറയുന്ന രീതിയിൽ പ്രവർത്തിക്കുന്നുണ്ടോയെന്ന് പരിശോധിക്കാനും കഴിയും.

പ്രധാനപ്പെട്ടത്: നെറ്റ്uവർക്കിലെ ഏതെങ്കിലും ഹോസ്റ്റിൽ ഡൊമെയ്ൻ നാമങ്ങൾ ഉപയോഗിക്കുന്നതിന്, മുകളിലുള്ള ക്രമീകരണങ്ങൾ നിങ്ങൾ അതിന്റെ /etc/hosts ഫയലിൽ കോൺഫിഗർ ചെയ്യണം.

ഇത് എന്താണ് അർത്ഥമാക്കുന്നത്, മുകളിലുള്ള ഉദാഹരണത്തിൽ, ഞങ്ങൾ ഹോസ്റ്റ് 1 ന്റെ ഹോസ്റ്റ് ഫയൽ മാത്രമേ കോൺഫിഗർ ചെയ്തിട്ടുള്ളൂ, ഞങ്ങൾക്ക് അതിൽ ഡൊമെയ്ൻ നാമങ്ങൾ മാത്രമേ ഉപയോഗിക്കാൻ കഴിയൂ. ഹോസ്റ്റ് 2-ൽ ഇതേ പേരുകൾ ഉപയോഗിക്കുന്നതിന്, ഞങ്ങൾ അതിന്റെ ഹോസ്റ്റ് ഫയലിലേക്കും വിലാസങ്ങളും പേരുകളും ചേർക്കേണ്ടതുണ്ട്.

അവസാനമായി, നാമ വിവർത്തന സേവനം യഥാർത്ഥത്തിൽ പ്രവർത്തിക്കുന്നുണ്ടോയെന്ന് പരിശോധിക്കാൻ നിങ്ങൾ nslookup കമാൻഡ് ഉപയോഗിക്കണം, ഈ കമാൻഡുകൾ DNS-നെ മാത്രം അന്വേഷിക്കുകയും /etc/hosts, /etc/nsswitch.conf ഫയലുകളിലെ കോൺഫിഗറേഷനുകൾ അവഗണിക്കുകയും ചെയ്യുന്നു.

ഇനിപ്പറയുന്ന അനുബന്ധ ലേഖനങ്ങൾ വായിക്കാനും നിങ്ങൾ ആഗ്രഹിച്ചേക്കാം.

  1. RHEL/CentOS 7-ൽ കാഷിംഗ്-മാത്രം DNS സെർവർ ഇൻസ്റ്റാൾ ചെയ്ത് കോൺഫിഗർ ചെയ്യുക
  2. ഒരു അടിസ്ഥാന ആവർത്തന കാഷിംഗ് DNS സെർവർ സജ്ജീകരിക്കുകയും ഡൊമെയ്uനിനായി സോണുകൾ ക്രമീകരിക്കുകയും ചെയ്യുക
  3. DNS (ഡൊമെയ്ൻ നെയിം സെർവർ) ട്രബിൾഷൂട്ട് ചെയ്യാനുള്ള 8 Linux Nslookup കമാൻഡുകൾ
  4. DNS ലുക്കപ്പുകൾ അന്വേഷിക്കുന്നതിനുള്ള ഉപയോഗപ്രദമായ 'ഹോസ്റ്റ്' കമാൻഡ് ഉദാഹരണങ്ങൾ

അത്രയേയുള്ളൂ! ഈ വിഷയത്തെക്കുറിച്ചുള്ള എന്തെങ്കിലും അധിക ചിന്തകളും ചോദ്യങ്ങളും ചുവടെയുള്ള അഭിപ്രായ വിഭാഗത്തിലൂടെ ഞങ്ങളുമായി പങ്കിടുക.