DNS వివరణ: మీ బ్రౌజర్ వెబ్సైట్ చిరునామాలను ఎలా డీకోడ్ చేస్తుంది
మీరు www.google.com అని టైప్ చేసి Enter నొక్కుతారు. పేజీ వెంటనే లోడ్ అవుతుంది.
Google ఎక్కడ ఉందో మీ బ్రౌజర్కు తెలియదు. అది అడగాల్సి ఉంటుంది. మిల్లీసెకన్లలో ఒక వేగవంతమైన లుకప్ (lookup) ప్రక్రియ జరుగుతుంది. ఈ వ్యవస్థనే Domain Name System (DNS) అంటారు.
DNSని ఇంటర్నెట్ ఫోన్ బుక్ లాగా భావించండి. ఇది www.google.com వంటి పేర్లను 142.250.80.46 వంటి IP addresses గా మారుస్తుంది. ఇది లేకపోతే, మీరు ప్రతి వెబ్సైట్ కోసం నంబర్లను గుర్తుంచుకోవాల్సి ఉంటుంది.
లుకప్ (lookup) ఎలా పనిచేస్తుంది:
డొమైన్ నిర్మాణం:
- సబ్-డొమైన్ (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) వంటి వేగవంతమైన ఆప్షన్లను ఉపయోగించవచ్చు.
రిజాల్వర్ (Resolver) ఈ క్రమాన్ని అనుసరిస్తుంది:
- రూట్ సర్వర్ (Root Server): రిజాల్వర్ను సరైన TLD సర్వర్కు మళ్ళిస్తుంది.
- TLD సర్వర్: రిజాల్వర్ను నిర్దిష్ట Authoritative Name Serverకు మళ్ళిస్తుంది.
- Authoritative Name Server: అసలైన IP అడ్రస్ను కలిగి ఉండి, దానిని తిరిగి పంపిస్తుంది.
ఆ తర్వాత రిజాల్వర్ ఈ సమాధానాన్ని కొంత సమయం వరకు సేవ్ చేస్తుంది. ఈ సమయాన్ని TTL (Time To Live) అంటారు. ఎక్కువ TTL అంటే వేగంగా మళ్ళీ పొందవచ్చు. తక్కువ TTL సర్వర్లను త్వరగా మార్చినప్పుడు ఉపయోగపడుతుంది.
సాధారణ DNS రికార్డ్ రకాలు:
- A: డొమైన్ను IPv4 అడ్రస్కు మ్యాప్ చేస్తుంది.
- AAAA: డొమైన్ను IPv6 అడ్రస్కు మ్యాప్ చేస్తుంది.
- CNAME: మరొక డొమైన్కు ఏలియాస్ (alias)ను సృష్టిస్తుంది.
- MX: ఈమెయిల్ను సరైన సర్వర్కు మళ్ళిస్తుంది.
- TXT: వెరిఫికేషన్ లేదా సెక్యూరిటీ కోసం టెక్స్ట్ను కలిగి ఉంటుంది.
DNS క్వెరీల (queries) సాధారణంగా ప్లెయిన్ టెక్స్ట్గా ఉంటాయి. అంటే మీ ISP వాటిని చూడగలదు. మెరుగైన ప్రైవసీ కోసం ఈ డేటాను ఎన్క్రిప్ట్ చేయడానికి మీరు DNS over HTTPS (DoH) లేదా DNS over TLS (DoT) ఉపయోగించవచ్చు.
DNS అనేది వెబ్ యొక్క అదృశ్య పునాది. దీనిని అర్థం చేసుకోవడం వల్ల డిప్లాయ్మెంట్ ఆలస్యం (deployment delays) మరియు సర్వర్ మైగ్రేషన్లను డీబగ్ చేయడంలో మీకు సహాయపడుతుంది.
Source: https://dev.to/jinkrish/dns-explained-how-your-browser-decodes-website-addresses-2bcm
