DNS

మాడ్యూల్ 3
స్థాయి , పాఠం
అందుబాటులో ఉంది

DNS చరిత్ర

70వ దశకంలో, ప్రజలు తాము యాక్సెస్ చేయాలనుకుంటున్న సర్వర్‌ల IP చిరునామాలను గుర్తుంచుకోవడంలో విసిగిపోయారు. అదే సమయంలో, సంఖ్యా హోస్ట్ చిరునామాకు బదులుగా సరళమైన మరియు మరపురాని పేరును ఉపయోగించాలనే ఆలోచన వచ్చింది.

స్టాన్‌ఫోర్డ్ రీసెర్చ్ ఇన్‌స్టిట్యూట్‌లోని కార్మికులు HOSTS.TXT అనే టెక్స్ట్ ఫైల్‌తో ముందుకు వచ్చారు , ఇందులో ARPANETలోని స్ట్రింగ్ పేర్ల జాబితా మరియు వాటి సంబంధిత సంఖ్యా చిరునామాలు ఉన్నాయి.

చిరునామాలు మాన్యువల్‌గా కేటాయించబడ్డాయి. హోస్ట్ పేరు మరియు చిరునామాను అభ్యర్థించడానికి లేదా మాస్టర్ ఫైల్‌కి కంప్యూటర్‌ను జోడించడానికి, వినియోగదారులు వ్యాపార సమయాల్లో ఫోన్ ద్వారా స్టాన్‌ఫోర్డ్ నెట్‌వర్క్ సమాచార కేంద్రాన్ని సంప్రదించారు.

1980ల ప్రారంభంలో, ఒకే, కేంద్రీకృత హోస్ట్ పట్టికను నిర్వహించడం నెమ్మదిగా మరియు గజిబిజిగా మారింది, మరియు పెరుగుతున్న నెట్‌వర్క్‌కు సాంకేతిక మరియు సిబ్బంది సమస్యలను పరిష్కరించడానికి స్వయంచాలక నామకరణ వ్యవస్థ అవసరం.

1984లో, నలుగురు UC బర్కిలీ విద్యార్థులు క్రమానుగత డొమైన్ నేమ్ సిస్టమ్ యొక్క మొదటి సంస్కరణను వ్రాసారు. ఇది ఇప్పుడు విస్తృతంగా ఉపయోగించబడుతోంది, ప్రత్యేకించి Unix సిస్టమ్‌లలో మరియు ఇప్పటికీ ఇంటర్నెట్‌లో అత్యంత విస్తృతంగా ఉపయోగించే DNS సాఫ్ట్‌వేర్.

DNS పరిచయం

డొమైన్ నేమ్ సిస్టమ్ (DNS) అనేది డొమైన్‌ల గురించి సమాచారాన్ని నిల్వ చేయడానికి మరియు తిరిగి పొందడానికి పంపిణీ వ్యవస్థ. ఇది సాధారణంగా హోస్ట్ పేరు (కంప్యూటర్ లేదా పరికరం) నుండి IP చిరునామాను పొందేందుకు, మెయిల్ రూటింగ్ సమాచారాన్ని పొందేందుకు మరియు/లేదా డొమైన్‌లోని ప్రోటోకాల్‌ల కోసం హోస్ట్‌లను అందించడానికి ఉపయోగించబడుతుంది.

సిస్టమ్ నిర్దిష్ట ప్రోటోకాల్ ప్రకారం పరస్పర చర్య చేసే DNS సర్వర్ల యొక్క నిర్దిష్ట సోపానక్రమం రూపంలో నిర్వహించబడుతుంది. పేరు మరియు జోన్ల యొక్క క్రమానుగత నిర్మాణాన్ని అర్థం చేసుకోవడం DNSని అర్థం చేసుకోవడానికి ఆధారం.

డొమైన్ జోన్‌కు బాధ్యత వహించే ప్రతి సర్వర్ డొమైన్‌లో కొంత భాగాన్ని మరొక సర్వర్‌కు బదిలీ చేయగలదు, ఇది "వారి" భాగానికి మాత్రమే బాధ్యత వహించే వివిధ సంస్థల సర్వర్‌లకు సమాచారం యొక్క ఔచిత్యం కోసం బాధ్యతను అప్పగించడం సాధ్యం చేస్తుంది. డొమైన్ పేరు.

DNS సిస్టమ్ జోన్ సోపానక్రమానికి సంబంధించిన DNS సర్వర్‌ల సోపానక్రమాన్ని కలిగి ఉంది. ప్రతి జోన్‌కు డొమైన్ గురించిన సమాచారాన్ని హోస్ట్ చేసే కనీసం ఒక అధికార DNS సర్వర్ మద్దతు ఇస్తుంది.

ముఖ్యమైనది! పేరు మరియు IP చిరునామా ఒకదానికొకటి తప్పనిసరిగా సంబంధం కలిగి ఉండవు. ఒక IP చిరునామా అనేక డొమైన్ పేర్లను కలిగి ఉంటుంది, ఇది ఒక కంప్యూటర్‌లో అనేక వెబ్‌సైట్‌లకు మద్దతు ఇవ్వడానికి మిమ్మల్ని అనుమతిస్తుంది (దీనిని షేర్డ్ హోస్టింగ్ అంటారు).

ఇది మరొక విధంగా కూడా ఉంటుంది - అనేక IP చిరునామాలు ఒక డొమైన్ పేరుతో అనుబంధించబడతాయి: ఇది లోడ్ బ్యాలెన్సింగ్‌ను సృష్టించడానికి మిమ్మల్ని అనుమతిస్తుంది మరియు CDN నెట్‌వర్క్‌లలో చురుకుగా ఉపయోగించబడుతుంది .

సిస్టమ్ యొక్క స్థిరత్వాన్ని పెంచడానికి, ఒకే విధమైన సమాచారాన్ని కలిగి ఉన్న అనేక సర్వర్‌లు ఉపయోగించబడతాయి మరియు వివిధ సర్వర్‌లలో ఉన్న సమాచారం యొక్క సమకాలీకరణను నిర్వహించడానికి ప్రోటోకాల్ మార్గాలను కలిగి ఉంటుంది. 13 రూట్ సర్వర్లు ఉన్నాయి, వాటి చిరునామాలు ఆచరణాత్మకంగా మారవు.

ఆసక్తికరమైన! ప్రశ్నలకు ప్రతిస్పందించడానికి DNS ప్రోటోకాల్ TCP లేదా UDP పోర్ట్ 53ని ఉపయోగిస్తుంది. సాంప్రదాయకంగా, అభ్యర్థనలు మరియు ప్రతిస్పందనలు ఒకే UDP డేటాగ్రామ్‌గా పంపబడతాయి. ప్రతిస్పందన డేటా పరిమాణం 512 బైట్‌లను మించి ఉన్నప్పుడు TCP ఉపయోగించబడుతుంది.

DNS రికార్డులు

DNS సర్వర్ ప్రతి డొమైన్ పేరు కోసం పారామితుల సమితిని నిల్వ చేస్తుంది. ఇవి డొమైన్ పేరు, దాని IP చిరునామా, అలాగే వివిధ సేవా సమాచారం గురించిన రికార్డులు.

మొత్తంగా ఇటువంటి అనేక డజన్ల ఎంట్రీలు ఉన్నాయి, కాబట్టి మేము వాటిలో అత్యంత ప్రాచుర్యం పొందిన వాటిని మాత్రమే పరిశీలిస్తాము:

చిరునామా IP చిరునామా
AAAA చిరునామా IPv6 IPv6 ఆకృతిలో చిరునామా
CNAME కానానికల్ పేరు అలియాస్ కోసం నియమబద్ధమైన పేరు
MX మెయిల్ మార్పిడి డొమైన్ కోసం మెయిల్ గేట్‌వే చిరునామా
NS నేమ్ సర్వర్ డొమైన్ జోన్‌కు బాధ్యత వహించే నోడ్ చిరునామా
SOA అధికారం ప్రారంభం సమాచార అధికారం యొక్క సూచన
SRV సర్వర్ ఎంపిక సేవల కోసం సర్వర్ స్థానాలను పేర్కొంటోంది
PTR పాయింటర్ చిరునామా పేరు సరిపోలిక - A మరియు AAAA కోసం రివర్స్ మ్యాచ్
పదము టెక్స్ట్ స్ట్రింగ్ 255 బైట్‌ల వరకు ఏకపక్ష బైనరీ డేటాను వ్రాయండి

ఇక్కడ అత్యంత ఆసక్తికరమైనవి:

  • డొమైన్‌కు అనుగుణంగా ఉండే IP చిరునామాను పేర్కొనడానికి A రికార్డ్ మిమ్మల్ని అనుమతిస్తుంది.
  • పేరుకు పర్యాయపదాన్ని సెట్ చేయడానికి CNAME మిమ్మల్ని అనుమతిస్తుంది, ఉదాహరణకు, www.codegym.cc == codegym.cc.
  • MX రికార్డ్ మెయిల్ సర్వర్ గురించి సమాచారాన్ని కలిగి ఉంది: xxx@codegym.cc వద్ద ఒక లేఖ వస్తే ఏమి చేయాలి.
  • NS - ఈ డొమైన్‌పై సమాచారాన్ని కలిగి ఉన్న DNS సర్వర్ చిరునామాను సూచిస్తుంది. రికార్డ్‌లు కాష్ చేయబడినప్పుడు మరియు స్థానికేతర నోడ్‌లలో నిల్వ చేయబడినప్పుడు ఉపయోగకరంగా ఉంటుంది.

IP చిరునామా శోధన

DNS సిస్టమ్ ఎలా పనిచేస్తుందో చూద్దాం.

మీరు మీ బ్రౌజర్‌లో api.codegym.cc అని టైప్ చేశారని అనుకుందాం. బ్రౌజర్ స్థానిక DNS సేవను సంప్రదిస్తుంది మరియు api.codegym.cc డొమైన్ కోసం IP చిరునామాను ఇవ్వమని మిమ్మల్ని అడుగుతుంది. తదుపరి ఏమి జరుగుతుందో ఇక్కడ ఉంది...

ముందుగా, DNS సేవ ఈ డొమైన్ మీ కంప్యూటర్‌లోని స్థానిక హోస్ట్‌ల ఫైల్‌లో ఉందో లేదో చూస్తుంది. ఉంటే, అది దాని నుండి IP చిరునామాను తీసుకుంటుంది. కాకపోతే, అది తనకు తెలిసిన DNS సర్వర్‌కు అభ్యర్థనను పంపుతుంది: “api.codegym.cc యొక్క IP చిరునామా ఏమిటి?”.

అయితే, DNS సర్వర్ అభ్యర్థించిన పేరు గురించి మాత్రమే కాకుండా, మొత్తం codegym.cc డొమైన్ గురించి కూడా ఏమీ తెలియకపోవచ్చు. ఈ సందర్భంలో, సర్వర్ రూట్ సర్వర్‌ను సంప్రదిస్తుంది - ఉదాహరణకు, 198.41.0.4. ఈ సర్వర్ ఇలా చెబుతోంది: "ఈ చిరునామా గురించి నాకు సమాచారం లేదు, కానీ ru జోన్‌కు 204.74.112.1 బాధ్యత వహిస్తుందని నాకు తెలుసు."

అప్పుడు DNS సర్వర్ దాని అభ్యర్థనను 204.74.112.1కి పంపుతుంది, కానీ ఇది ఇలా ప్రత్యుత్తరం ఇస్తుంది: "ఈ సర్వర్ గురించి నాకు సమాచారం లేదు, కానీ codegym.cc జోన్‌కు 207.142.131.234 బాధ్యత వహిస్తుందని నాకు తెలుసు." చివరగా, అదే అభ్యర్థన మూడవ DNS సర్వర్‌కు పంపబడుతుంది మరియు ప్రతిస్పందనను అందుకుంటుంది - IP చిరునామా, క్లయింట్‌కు ప్రసారం చేయబడుతుంది, అంటే బ్రౌజర్.

ఈ సందర్భంలో, పేరు ద్వారా IP కోసం శోధించే ప్రక్రియలో, క్రింది నియమాలు పని చేస్తాయి:

  • బ్రౌజర్ తెలిసిన DNS సర్వర్‌కి పునరావృత అభ్యర్థనను పంపింది (ఈ రకమైన అభ్యర్థనకు ప్రతిస్పందనగా, సర్వర్ తప్పనిసరిగా IP చిరునామా లేదా ఖాళీ ప్రతిస్పందన మరియు NXDOMAIN ఎర్రర్ కోడ్‌ను అందించాలి).
  • బ్రౌజర్ నుండి అభ్యర్థనను స్వీకరించిన DNS సర్వర్ వరుసగా పునరావృతం కాని అభ్యర్థనలను పంపింది, దానికి అభ్యర్థించిన జోన్‌కు బాధ్యత వహించే సర్వర్ నుండి ప్రతిస్పందన వచ్చే వరకు ఇతర DNS సర్వర్‌ల నుండి ప్రతిస్పందనలను పొందింది.
  • పేర్కొన్న మిగిలిన DNS సర్వర్‌లు అభ్యర్థనలను పునరావృతం కాకుండా ప్రాసెస్ చేస్తున్నాయి (మరియు అభ్యర్థనలో అటువంటి అవసరం ఉన్నప్పటికీ, అభ్యర్థనలను పునరావృతంగా ప్రాసెస్ చేయకపోవచ్చు).

"అప్‌స్ట్రీమ్" DNS సర్వర్‌కి రికర్సివ్ క్వెరీని పంపడం మరియు సిద్ధంగా ఉన్న ప్రతిస్పందన కోసం వేచి ఉండటం అభ్యర్థించిన సర్వర్‌కు కొన్నిసార్లు సాధ్యమవుతుంది.

ముఖ్యమైనది! పునరావృత ప్రశ్న ప్రాసెసింగ్‌తో, అన్ని ప్రతిస్పందనలు DNS సర్వర్ ద్వారా వెళ్తాయి మరియు వాటిని కాష్ చేసుకునే అవకాశాన్ని పొందుతుంది. ఒకే డొమైన్ పేర్ల కోసం పునరావృతమయ్యే అభ్యర్థన సాధారణంగా సర్వర్ కాష్‌ను దాటి వెళ్లదు మరియు ఇతర సర్వర్‌లకు కాల్‌లు జరగవు.

ప్రతిస్పందనల కోసం అనుమతించదగిన కాష్ సమయం ప్రతిస్పందనలతో వస్తుంది (రిసోర్స్ రికార్డ్ యొక్క TTL ఫీల్డ్).

హోస్ట్ ఫైల్

మొదటి శోధన స్థానిక హోస్ట్‌ల ఫైల్‌లో ఉన్నట్లు మేము గమనించాము. ఇది ARPANET రోజుల్లో కనుగొనబడిన HOSTS.TXT ఫైల్‌కి వారసుడు. అవును, ఇది ఇప్పటికీ ఉంది మరియు ఇప్పటికీ వాడుకలో ఉంది.

ఇది మార్గం వెంట ఉంది:

  • Linuxలో /etc/hosts .
  • Windowsలో %SystemRoot%\system32\drivers\etc\hosts .
  • Android లో /system/etc/hosts .

సాధారణంగా, ఫైల్ లోకల్ హోస్ట్ నోడ్ కోసం స్థాన నిర్వచనాన్ని కలిగి ఉంటుంది:

127.0.0.1   	localhost

దీని నిర్మాణం చాలా సులభం: మొదట IP చిరునామా, తర్వాత డొమైన్ పేరు వస్తుంది.

ఉపయోగకరమైన

హోస్ట్స్ ఫైల్‌ని ఉపయోగించి, బ్యానర్‌ల డొమైన్ చిరునామాలను 127.0.0.0, 127.0.0.1 లేదా 0.0.0.0 చిరునామాకు దారి మళ్లించడం ద్వారా ప్రకటనలను ఫిల్టర్ చేయడం సాధ్యపడుతుంది.

127.0.0.1 యొక్క ఉపయోగం సాధారణంగా సిఫార్సు చేయబడదు, ఎందుకంటే ఇది సర్వర్ ఉనికిలో లేకుంటే లేదా తప్పుగా కాన్ఫిగర్ చేయబడి ఉంటే ప్రతిస్పందన సమయం ముగిసింది మరియు సంబంధిత జాప్యాలకు దారితీస్తుంది. మరియు మీరు ఏదైనా ప్రకటన డొమైన్‌ను IP చిరునామా 0.0.0.0కి మ్యాప్ చేస్తే, దానికి సంబంధించిన అన్ని అభ్యర్థనలు వెంటనే పడిపోతాయి).

పబ్లిక్ DNS సర్వర్లు

మీరు దీన్ని కనెక్ట్ చేసినప్పుడు మీ ఇంటర్నెట్ సేవతో పాటు సాధారణంగా DNS సర్వర్‌ను పొందుతారు. కానీ అటువంటి ఉచిత DNS సర్వర్ ఎల్లప్పుడూ ఉత్తమ ఎంపిక కాదు. అంతేకాకుండా, మీరు మీ ISP యొక్క DNS సర్వర్‌కు సైట్‌ను సందర్శించిన ప్రతిసారీ డొమైన్ పేరుతో ప్రశ్నను పంపకూడదు.

అందువల్ల, చాలా మంది ప్రజలు పబ్లిక్ ఉచిత DNS సర్వర్‌లకు మారడానికి ఇష్టపడతారు. మొదట, అవి చాలా వేగంగా ఉంటాయి మరియు డొమైన్ పేర్ల యొక్క పెద్ద కాష్‌ను కలిగి ఉంటాయి. మీరు సాంకేతిక సమస్యలకు అతి తక్కువ అవకాశంతో వేగంగా సైట్ లోడింగ్ మరియు సమయ వ్యవధిని పొందుతారు.

రెండవది, భద్రత. కొన్ని DNS సేవలు ఫిషింగ్ మరియు హానికరమైన సైట్‌లకు యాక్సెస్‌ను బ్లాక్ చేయగలవు మరియు ఆన్‌లైన్‌లో అనుచితమైన కంటెంట్ నుండి పిల్లలను రక్షించడానికి కంటెంట్ ఫిల్టరింగ్‌ను అందిస్తాయి.

ఇటువంటి DNS సర్వర్లు స్కామర్లతో కూడా పోరాడగలవు. ఉదాహరణకు, మీరు నకిలీ బ్యాంక్ వెబ్‌సైట్‌కి వెళతారు మరియు DNS సర్వర్ మీకు స్కామర్‌ల యొక్క IP చిరునామాను కాకుండా దాని భద్రతా సేవను ఇస్తుంది.

అటువంటి సర్వర్ల జాబితా

మేఘ మంట 1.1.1.1
1.0.0.1
క్లౌడ్‌ఫ్లేర్ ప్రకటనలను అందించడానికి సందర్శకుల డేటాను ఉపయోగించదని మరియు అభ్యర్థన మూలం IP చిరునామాలను డిస్క్‌కి ఎప్పటికీ బర్న్ చేయదని హామీ ఇచ్చింది.
Google పబ్లిక్ DNS 8.8.8.8
8.8.4.4
ట్రబుల్షూటింగ్ మరియు డయాగ్నస్టిక్స్ కోసం అభ్యర్థించే పరికరం యొక్క IP చిరునామా గురించి పూర్తి సమాచారాన్ని సుమారు 24-48 గంటల పాటు నిల్వ చేస్తుంది
కొమోడో సురక్షిత DNS 8.26.56.26
8.20.247.20
ఫిషింగ్ సైట్‌లను బ్లాక్ చేస్తుంది, కానీ మీరు మాల్వేర్, స్పైవేర్ ఉన్న సైట్‌లను సందర్శించడానికి ప్రయత్నిస్తుంటే హెచ్చరిస్తుంది
Yandex.DNS 77.88.8.8
77.88.8.1
ప్రసిద్ధ రష్యన్ శోధన ఇంజిన్ నుండి ఉచిత DNS సేవ
వ్యాఖ్యలు
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION