DNS വിശദീകരണം: നിങ്ങളുടെ ബ്രൗസർ എങ്ങനെയാണ് വെബ്‌സൈറ്റ് വിലാസങ്ങൾ ഡിക്രോഡ് ചെയ്യുന്നത്

നിങ്ങൾ www.google.com എന്ന് ടൈപ്പ് ചെയ്ത് Enter അമർത്തുന്നു. പേജ് ഉടൻ തന്നെ ലോഡ് ആകുന്നു.

ഗൂഗിൾ എവിടെയാണെന്ന് നിങ്ങളുടെ ബ്രൗസറിന് അറിയില്ല. അത് ചോദിച്ചറിയേണ്ടതുണ്ട്. ഏതാനും മില്ലിസെക്കൻഡുകൾക്കുള്ളിൽ ലുക്കപ്പുകളുടെ (lookups) ഒരു വേഗത്തിലുള്ള ശൃംഖല നടക്കുന്നു. ഈ സംവിധാനമാണ് ഡൊമെയ്ൻ നെയിം സിസ്റ്റം (DNS).

DNS-നെ ഇന്റർനെറ്റിലെ ഒരു ഫോൺബുക്ക് ആയി കരുതുക. ഇത് www.google.com പോലുള്ള പേരുകളെ 142.250.80.46 പോലുള്ള IP അഡ്രസുകളിലേക്ക് മാറ്റുന്നു. ഇതില്ലെങ്കിൽ, ഓരോ വെബ്‌സൈറ്റിനും നിങ്ങൾ നമ്പറുകൾ മനഃപാഠമാക്കേണ്ടി വരും.

ലുക്കപ്പ് എങ്ങനെ പ്രവർത്തിക്കുന്നു:

ഡൊമെയ്ൻ ഘടന:

  • സബ്ഡൊമെയ്ൻ (Subdomain): സൈറ്റിന്റെ ഒരു ഭാഗം (ഉദാഹരണത്തിന്, www)
  • സെക്കൻഡ്-ലെവൽ ഡൊമെയ്ൻ (Second-Level Domain): ബ്രാൻഡ് പേര് (ഉദാഹരണത്തിന്, google)
  • ടോപ്പ്-ലെവൽ ഡൊമെയ്ൻ (TLD): വിഭാഗം അല്ലെങ്കിൽ രാജ്യം (ഉദാഹരണത്തിന്, .com)

വെബിൽ തിരയുന്നതിന് മുമ്പ്, നിങ്ങളുടെ കമ്പ്യൂട്ടർ രണ്ട് സ്ഥലങ്ങൾ പരിശോധിക്കുന്നു:

  • ബ്രൗസർ കാഷെ (Browser cache): നിങ്ങൾ അടുത്തിടെ ആ സൈറ്റ് സന്ദർശിച്ചിട്ടുണ്ടെങ്കിൽ, IP ഇതിനകം തന്നെ സംഭരിച്ചിട്ടുണ്ടാകും.
  • ഹോസ്റ്റ്സ് ഫയൽ (Hosts file): മാനുവൽ മാപ്പിംഗിനായി നിങ്ങളുടെ കമ്പ്യൂട്ടറിൽ ഉപയോഗിക്കുന്ന ഒരു ലോക്കൽ ഫയൽ.

ഇവ പരാജയപ്പെട്ടാൽ, റിക്കഴ്‌സീവ് റിസോൾവർ (Recursive Resolver) നിയന്ത്രണം ഏറ്റെടുക്കുന്നു. ഇത് സാധാരണയായി നിങ്ങളുടെ ISP ആണ് നൽകുന്നത്. നിങ്ങൾക്ക് Google (8.8.8.8) അല്ലെങ്കിൽ Cloudflare (1.1.1.1) പോലുള്ള വേഗതയേറിയ ഓപ്ഷനുകൾ ഉപയോഗിക്കാം.

റിസോൾവർ ഈ ശ്രേണി (hierarchy) പിന്തുടരുന്നു:

  • റൂട്ട് സെർവർ (Root Server): ശരിയായ TLD സെർവറിലേക്ക് റിസോൾവറിനെ നയിക്കുന്നു.
  • TLD സെർവർ (TLD Server): പ്രത്യേക അതോറിറ്റേറ്റീവ് നെയിം സെർവറിലേക്ക് റിസോൾവറിനെ നയിക്കുന്നു.
  • അതോറിറ്റേറ്റീവ് നെയിം സെർവർ (Authoritative Name Server): യഥാർത്ഥ IP അഡ്രസ് സൂക്ഷിക്കുകയും അത് തിരികെ നൽകുകയും ചെയ്യുന്നു.

തുടർന്ന് റിസോൾവർ ഈ ഉത്തരം നിശ്ചിത സമയത്തേക്ക് സേവ് ചെയ്യുന്നു. ഈ സമയത്തെയാണ് TTL (Time To Live) എന്ന് വിളിക്കുന്നത്. ഉയർന്ന TTL എന്നാൽ വേഗത്തിലുള്ള ആവർത്തനങ്ങൾ എന്നാണ് അർത്ഥം. സെർവറുകൾ വേഗത്തിൽ മാറ്റുമ്പോൾ കുറഞ്ഞ TTL സഹായിക്കുന്നു.

സാധാരണയായി കാണപ്പെടുന്ന DNS റെക്കോർഡ് തരങ്ങൾ:

  • A: ഡൊമെയ്‌നെ IPv4 അഡ്രസ്സുമായി ബന്ധിപ്പിക്കുന്നു.
  • AAAA: ഡൊമെയ്‌നെ IPv6 അഡ്രസ്സുമായി ബന്ധിപ്പിക്കുന്നു.
  • CNAME: മറ്റൊരു ഡൊമെയ്‌നിനായി ഒരു ഏലിയാസ് (alias) സൃഷ്ടിക്കുന്നു.
  • MX: ഇമെയിൽ ശരിയായ സെർവറിലേക്ക് എത്തിക്കുന്നു.
  • TXT: വെരിഫിക്കേഷനോ സുരക്ഷയ്ക്കോ വേണ്ടിയുള്ള ടെക്സ്റ്റ് സൂക്ഷിക്കുന്നു.

DNS ക്വറികൾ സാധാരണയായി പ്ലെയിൻ ടെക്സ്റ്റ് ആണ്. ഇതിനർത്ഥം നിങ്ങളുടെ ISP-ക്ക് അവ കാണാൻ കഴിയും എന്നാണ്. മെച്ചപ്പെട്ട സ്വകാര്യതയ്ക്കായി ഈ ഡാറ്റ എൻക്രിപ്റ്റ് ചെയ്യാൻ നിങ്ങൾക്ക് DNS over HTTPS (DoH) അല്ലെങ്കിൽ DNS over TLS (DoT) ഉപയോഗിക്കാം.

വെബിന്റെ അദൃശ്യമായ അടിത്തറയാണ് DNS. ഇത് മനസ്സിലാക്കുന്നത് ഡിപ്ലോയ്‌മെന്റ് കാലതാമസങ്ങളും സെർവർ മൈഗ്രേഷനുകളും ഡീബഗ് ചെയ്യാൻ നിങ്ങളെ സഹായിക്കുന്നു.

ഉറവിടം: https://dev.to/jinkrish/dns-explained-how-your-browser-decodes-website-addresses-2bcm