DNS விளக்கம்: உங்கள் பிரவுசர் இணையதள முகவரிகளை எவ்வாறு கண்டறிகிறது
நீங்கள் www.google.com என்று தட்டச்சு செய்து Enter அழுத்தினால், அந்தப் பக்கம் உடனடியாகத் திறக்கும்.
Google எங்குள்ளது என்பதை உங்கள் பிரவுசருக்குத் தெரியாது. அது கேட்க வேண்டும். மில்லி விநாடிகளில் ஒரு வேகமான தேடல் தொடர் நடக்கிறது. இந்த அமைப்பே Domain Name System (DNS) ஆகும்.
DNS-ஐ இணையத்தின் தொலைபேசிப் புத்தகம் (phonebook) என்று நினைத்துக் கொள்ளுங்கள். இது www.google.com போன்ற பெயர்களை 142.250.80.46 போன்ற IP முகவரிகளாக மாற்றுகிறது. இது இல்லையென்றால், ஒவ்வொரு இணையதளத்திற்கும் நீங்கள் எண்களை நினைவில் கொள்ள வேண்டியிருக்கும்.
தேடல் எவ்வாறு செயல்படுகிறது:
டொமைன் அமைப்பு (Domain structure):
- Subdomain: தளத்தின் ஒரு பகுதி (எ.கா., www)
- Second-Level Domain: பிராண்ட் பெயர் (எ.கா., google)
- Top-Level Domain (TLD): வகை அல்லது நாடு (எ.கா., .com)
இணையத்தில் தேடுவதற்கு முன், உங்கள் கணினி இரண்டு இடங்களைச் சரிபார்க்கிறது:
- Browser cache: நீங்கள் சமீபத்தில் அந்தத் தளத்தைப் பார்வையிட்டிருந்தால், IP ஏற்கனவே சேமிக்கப்பட்டிருக்கும்.
- Hosts file: மேனுவல் மேப்பிங்கிற்குப் பயன்படுத்தப்படும் உங்கள் கணினியில் உள்ள ஒரு உள்ளூர் கோப்பு (local file).
இவை தோல்வியடைந்தால், Recursive Resolver பொறுப்பேற்கிறது. இது பொதுவாக உங்கள் ISP மூலம் வழங்கப்படுகிறது. நீங்கள் Google (8.8.8.8) அல்லது Cloudflare (1.1.1.1) போன்ற வேகமான விருப்பங்களைப் பயன்படுத்தலாம்.
Resolver இந்த வரிசைமுறையைப் பின்பற்றுகிறது:
- Root Server: சரியான TLD சர்வருக்கு resolver-ஐ வழிநடத்துகிறது.
- TLD Server: குறிப்பிட்ட Authoritative Name Server-க்கு resolver-ஐ வழிநடத்துகிறது.
- Authoritative Name Server: உண்மையான IP முகவரியைக் கொண்டு விடையைத் திருப்பி அனுப்புகிறது.
பின்னர் Resolver இந்த விடையை ஒரு குறிப்பிட்ட காலத்திற்குச் சேமித்து வைக்கும். இந்த நேரம் TTL (Time To Live) என்று அழைக்கப்படுகிறது. அதிக TTL என்பது விரைவான மறுமுறைத் தேடலைக் குறிக்கும். சர்வர்களை நீங்கள் விரைவாக மாற்றும்போது குறைந்த TTL உதவியாக இருக்கும்.
பொதுவான DNS ரெக்கார்டு வகைகள்:
- A: டொமைனை IPv4 முகவரியுடன் இணைக்கிறது.
- AAAA: டொமைனை IPv6 முகவரியுடன் இணைக்கிறது.
- CNAME: மற்றொரு டொமைனுக்கான மாற்றுப் பெயரைக் (alias) உருவாக்குகிறது.
- MX: மின்னஞ்சலைச் சரியான சர்வருக்கு வழிநடத்துகிறது.
- TXT: சரிபார்ப்பு அல்லது பாதுகாப்பிற்காக உரையை (text) சேமிக்கிறது.
DNS வினவல்கள் (queries) பொதுவாக சாதாரண உரையாக (plain text) இருக்கும். இதன் பொருள் உங்கள் ISP அவற்றைப் பார்க்க முடியும். சிறந்த தனியுரிமைக்காக இந்தத் தரவை என்க்ரிப்ட் செய்ய DNS over HTTPS (DoH) அல்லது DNS over TLS (DoT) ஆகியவற்றைப் பயன்படுத்தலாம்.
DNS என்பது இணையத்தின் கண்ணுக்குத் தெரியாத அடித்தளம். இதைப் புரிந்துகொள்வது, deployment தாமதங்கள் மற்றும் server migrations போன்றவற்றைச் சரிசெய்ய (debug) உங்களுக்கு உதவும்.
ஆதாரம்: https://dev.to/jinkrish/dns-explained-how-your-browser-decodes-website-addresses-2bcm
