DNS जिस तरह से काम करता है वह क्यों करता है?


40

यह DNS (डोमेन नाम सेवा) के बारे में एक कैननिकल प्रश्न है

यदि DNS सिस्टम के बारे में मेरी समझ सही है, तो .com रजिस्ट्री के पास DNS सर्वर के लिए डोमेन (www.example.com) मैप करने वाली तालिका होती है।

  1. फायदा क्या है? सीधे आईपी पते पर मैप क्यों नहीं?

  2. यदि एक ही रिकॉर्ड है जिसे बदलने की आवश्यकता है जब मैं एक DNS सर्वर को एक अलग आईपी पते पर इंगित करने के लिए कॉन्फ़िगर कर रहा हूं, तो DNS सर्वर पर स्थित है, प्रक्रिया तत्काल क्यों नहीं है?

  3. यदि देरी का एकमात्र कारण DNS कैश हैं, तो क्या उन्हें बायपास करना संभव है, इसलिए मैं देख सकता हूं कि वास्तविक समय में क्या हो रहा है?


18
इस प्रश्न को माइग्रेट / बंद करने का प्रयास करने वाले सभी लोगों को: कृपया इसे यहां छोड़ दें। यहां एक घर है, जहां इसे प्यार से देखा जा सकता है। और हम सभी "कैसे काम करता है डीएनएस काम करता है" यहां एक विहित जवाब के रूप में सवाल कर सकते हैं, क्योंकि यह बहुत अच्छी तरह से उत्तर दिया गया है।
मार्क हेंडरसन

You can not able full understand DNS unless you are name Paul Mockapetris, Paul Vixie or Cricket Liu. twitter.com/DEVOPS_BORAT/status/249006925767909376
एंथोनी Hatzopoulos

जवाबों:


87

वास्तव में, यह उससे अधिक जटिल है - बल्कि एक "केंद्रीय रजिस्ट्री (जो) एक तालिका रखती है जो DNS सर्वरों के लिए डोमेन (www.mysite.com) को मैप करती है", पदानुक्रम की कई परतें हैं

- उच्च-स्तरीय डोमेन सभी के लिए एन एस (नेम सर्वर) रिकॉर्ड: वहाँ एक केंद्रीय रजिस्ट्री (रूट सर्वर) जो केवल प्रविष्टियों का एक छोटा सा समूह होता है .com, .net, .org, .uk, .us, .au, और इतने पर।

उन सर्वरों में अगले स्तर के लिए एनएस रिकॉर्ड होते हैं। एक उदाहरण लेने के लिए, के लिए नेमसर्वर .ukडोमेन बस के लिए प्रविष्टियां हैं .co.uk, .ac.ukऔर ब्रिटेन में उपयोग में अन्य दूसरे स्तर के क्षेत्रों।

उन सर्वरों में बस अगले स्तर के लिए एनएस रिकॉर्ड होते हैं - उदाहरण जारी रखने के लिए, वे आपको बताते हैं कि एनएस रिकॉर्ड कहां खोजना है google.co.uk। यह उन सर्वरों पर है, जिन्हें आप अंततः होस्टनाम जैसे www.google.co.ukआईपी ​​पते के बीच मैपिंग पाएंगे ।

एक अतिरिक्त शिकन के रूप में, प्रत्येक परत 'गोंद' रिकॉर्ड की भी सेवा करेगी। प्रत्येक NS रिकॉर्ड एक डोमेन को होस्टनाम के लिए मैप करता है - उदाहरण के लिए, सर्वर में से एक के रूप में .ukसूची के लिए एनएस रिकॉर्ड nsa.nic.uk। अगले स्तर तक पहुंचने के लिए, हमें एनएस के रिकॉर्ड्स का पता लगाना होगा nic.uk, और वे इसे भी शामिल करना चाहते हैं nsa.nic.uk। तो अब हमें आईपी पता करने की आवश्यकता है nsa.nic.uk, लेकिन यह पता लगाने के लिए कि हमें एक क्वेरी बनाने की आवश्यकता है nsa.nic.uk, लेकिन हम उस क्वेरी को तब तक नहीं बना सकते जब तक हम आईपी के लिए नहीं जानते nsa.nic.uk...

इस उलझन को हल करने के सर्वरों के लिए .ukके लिए एक रिकॉर्ड जोड़ने nsa.nic.ukमें ADDITIONAL SECTIONप्रतिक्रिया (संक्षिप्तता के लिए छंटनी की नीचे प्रतिक्रिया) का:

jamezpolley@li101-70:~$dig nic.uk ns

; <<>> DiG 9.7.0-P1 <<>> nic.uk ns
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 21768
;; flags: qr rd ra; QUERY: 1, ANSWER: 11, AUTHORITY: 0, ADDITIONAL: 14

;; QUESTION SECTION:
;nic.uk.                IN  NS

;; ANSWER SECTION:
nic.uk.         172800  IN  NS  nsb.nic.uk.
nic.uk.         172800  IN  NS  nsa.nic.uk.

;; ADDITIONAL SECTION:
nsa.nic.uk.     172800  IN  A   156.154.100.3
nsb.nic.uk.     172800  IN  A   156.154.101.3

इन अतिरिक्त गोंद रिकॉर्ड के बिना, हम कभी भी नेमसर्वर खोजने में सक्षम नहीं होंगे nic.uk.और इसलिए हम कभी भी वहां होस्ट किए गए किसी भी डोमेन को नहीं देख पाएंगे।

अपने प्रश्नों पर वापस जाने के लिए ...

क) क्या फायदा है? सीधे आईपी पते पर मैप क्यों नहीं?

एक बात के लिए, यह प्रत्येक व्यक्ति के क्षेत्र को वितरित करने के लिए संपादन की अनुमति देता है। यदि आप प्रविष्टि के लिए अद्यतन करना चाहते हैं www.mydomain.co.uk, तो आपको बस अपने mydomain.co.ukनाम के अनुसार जानकारी को संपादित करने की आवश्यकता है । केंद्रीय .co.ukसर्वर, या .ukसर्वर या रूट नेमसर्वर को सूचित करने की कोई आवश्यकता नहीं है । यदि केवल एक ही केंद्रीय रजिस्ट्री थी, जो पदानुक्रम के सभी स्तरों को मैप करती थी, जिसे एक डीएनएस प्रविष्टि के हर एक बदलाव के बारे में अधिसूचित किया जाना था, जो श्रृंखला के नीचे सभी तरह से होती है, तो यह ट्रैफ़िक के साथ पूरी तरह से स्वाहा हो जाएगा।

1982 से पहले, यह वास्तव में कैसे नाम संकल्प हुआ था। एक केंद्रीय रजिस्ट्री को सभी अपडेट के बारे में सूचित किया गया था, और उन्होंने एक फाइल वितरित की, hosts.txtजिसमें इंटरनेट पर प्रत्येक मशीन के होस्टनाम और आईपी पते शामिल थे। इस फ़ाइल का एक नया संस्करण हर कुछ हफ्तों में प्रकाशित किया गया था, और इंटरनेट पर हर मशीन को एक नई प्रति डाउनलोड करनी होगी। अच्छी तरह से 1982 से पहले, यह समस्याग्रस्त होने लगा था, और इसलिए डीएनएस का आविष्कार अधिक वितरित प्रणाली प्रदान करने के लिए किया गया था।

एक और बात के लिए, यह विफलता का एक एकल बिंदु होगा - यदि एकल केंद्रीय रजिस्ट्री नीचे चली गई, तो पूरा इंटरनेट ऑफ़लाइन होगा। एक वितरित प्रणाली होने का मतलब है कि विफलताएं केवल इंटरनेट के छोटे वर्गों को प्रभावित करती हैं, न कि पूरी चीज को।

(अतिरिक्त अतिरेक प्रदान करने के लिए, वास्तव में सर्वर के 13 अलग-अलग क्लस्टर हैं जो रूट ज़ोन की सेवा करते हैं। शीर्ष-स्तर के डोमेन रिकॉर्ड में कोई भी परिवर्तन सभी 13 को धकेलना होगा; हर एक बदलाव के लिए उनमें से सभी 13 को अपडेट करने के लिए समन्वय करने की कल्पना करना; दुनिया में कहीं भी किसी भी hostname ...)

b) यदि एक ही रिकॉर्ड जिसे बदलने की आवश्यकता है जब मैं एक DNS सर्वर को एक अलग आईपी पते पर इंगित करने के लिए कॉन्फ़िगर कर रहा हूं, तो DNS सर्वर पर स्थित है, तो प्रक्रिया तत्काल क्यों नहीं है?

क्योंकि DNS दोनों चीजों को गति देने और एनएसई पर लोड को कम करने के लिए बहुत सारे कैशिंग का उपयोग करता है। कैशिंग के बिना, हर बार जब आप google.co.ukअपने कंप्यूटर का दौरा करते हैं .uk, तब .co.uk, तब .google.co.uk, उसके लिए सर्वर को देखने के लिए नेटवर्क पर जाना होगा www.google.co.uk। वे जवाब वास्तव में ज्यादा नहीं बदलते हैं, इसलिए उन्हें हर बार देखना समय और नेटवर्क यातायात की बर्बादी है। इसके बजाय, जब NS आपके कंप्यूटर पर रिकॉर्ड करता है, तो इसमें एक TTL मान शामिल होगा, जो आपके कंप्यूटर को कई सेकंड के लिए परिणामों को कैश करने के लिए कहता है।

उदाहरण के लिए, एनएस के .ukपास 172800 सेकंड का टीटीएल है - 2 दिन। Google और भी अधिक रूढ़िवादी हैं - एनएस के google.co.ukपास 4 दिनों का टीटीएल है। जो सेवाएं जल्दी से अपडेट करने में सक्षम होने पर भरोसा करती हैं, वे बहुत कम टीटीएल चुन सकती हैं - उदाहरण के लिए, telegraph.co.ukउनके एनएस रिकॉर्ड पर सिर्फ 600 सेकंड का टीटीएल है।

यदि आप अपने ज़ोन के अपडेट निकट-तत्काल होना चाहते हैं, तो आप अपनी टीटीएल को नीचे की तरफ जितना चाहें उतना कम चुन सकते हैं। जितना कम आपका यह सेट होगा, उतना ही अधिक ट्रैफ़िक आपके सर्वर को दिखाई देगा, क्योंकि क्लाइंट अपने रिकॉर्ड को अधिक बार ताज़ा करते हैं। जब भी किसी क्लाइंट को क्वेरी करने के लिए आपके सर्वर से संपर्क करना पड़ता है, तो यह कुछ अंतराल का कारण होगा क्योंकि यह उनके स्थानीय कैश पर जवाब देखने की तुलना में धीमा है, इसलिए आप तेज़ अपडेट और तेज़ सेवा के बीच ट्रेडऑफ़ पर भी विचार करना चाहेंगे।

ग) यदि देरी का एकमात्र कारण डीएनएस कैश हैं, तो क्या उन्हें बायपास करना संभव है, इसलिए मैं देख सकता हूं कि वास्तविक समय में क्या हो रहा है?

हां, यह आसान है यदि आप मैन्युअल रूप से digया समान टूल के साथ परीक्षण कर रहे हैं - बस इसे बताएं कि किस सर्वर से संपर्क करना है।

यहाँ कैश्ड प्रतिक्रिया का एक उदाहरण दिया गया है:

jamezpolley@host:~$dig telegraph.co.uk NS

; <<>> DiG 9.7.0-P1 <<>> telegraph.co.uk NS
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 36675
;; flags: qr rd ra; QUERY: 1, ANSWER: 8, AUTHORITY: 0, ADDITIONAL: 0

;; QUESTION SECTION:
;telegraph.co.uk.       IN  NS

;; ANSWER SECTION:
telegraph.co.uk.    319 IN  NS  ns1-63.akam.net.
telegraph.co.uk.    319 IN  NS  eur3.akam.net.
telegraph.co.uk.    319 IN  NS  use2.akam.net.
telegraph.co.uk.    319 IN  NS  usw2.akam.net.
telegraph.co.uk.    319 IN  NS  use4.akam.net.
telegraph.co.uk.    319 IN  NS  use1.akam.net.
telegraph.co.uk.    319 IN  NS  usc4.akam.net.
telegraph.co.uk.    319 IN  NS  ns1-224.akam.net.

;; Query time: 0 msec
;; SERVER: 97.107.133.4#53(97.107.133.4)
;; WHEN: Thu Feb  2 05:46:02 2012
;; MSG SIZE  rcvd: 198

यहां के झंडे खंड में aaध्वज नहीं है , इसलिए हम देख सकते हैं कि यह परिणाम एक आधिकारिक स्रोत से सीधे कैश के बजाय आया है। वास्तव में, हम देख सकते हैं कि यह कहा से आया है 97.107.133.4, जो लिनोड के स्थानीय डीएनएस रिज़ॉल्वर में से एक है। तथ्य यह है कि जवाब एक कैश से मेरे बहुत करीब से बाहर परोसा गया था, इसका मतलब है कि मुझे उत्तर पाने में 0msec का समय लगा; लेकिन जैसा कि हम एक क्षण में देखेंगे, मैं उस गति के लिए जो कीमत चुकाता हूं, वह यह है कि इसका उत्तर लगभग 5 मिनट का है।

लाइनोड की रिसोल्वर को बायपास करने और सीधे स्रोत पर जाने के लिए, बस उन में से एक को चुनें और सीधे इसे संपर्क करने के लिए खुदाई को कहें:

jamezpolley@li101-70:~$dig @ns1-224.akam.net telegraph.co.uk NS

; <<>> DiG 9.7.0-P1 <<>> @ns1-224.akam.net telegraph.co.uk NS
; (1 server found)
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 23013
;; flags: qr aa rd; QUERY: 1, ANSWER: 8, AUTHORITY: 0, ADDITIONAL: 0
;; WARNING: recursion requested but not available

;; QUESTION SECTION:
;telegraph.co.uk.       IN  NS

;; ANSWER SECTION:
telegraph.co.uk.    600 IN  NS  use2.akam.net.
telegraph.co.uk.    600 IN  NS  eur3.akam.net.
telegraph.co.uk.    600 IN  NS  use1.akam.net.
telegraph.co.uk.    600 IN  NS  ns1-63.akam.net.
telegraph.co.uk.    600 IN  NS  usc4.akam.net.
telegraph.co.uk.    600 IN  NS  ns1-224.akam.net.
telegraph.co.uk.    600 IN  NS  usw2.akam.net.
telegraph.co.uk.    600 IN  NS  use4.akam.net.

;; Query time: 9 msec
;; SERVER: 193.108.91.224#53(193.108.91.224)
;; WHEN: Thu Feb  2 05:48:47 2012
;; MSG SIZE  rcvd: 198

आप देख सकते हैं कि इस बार, परिणाम सीधे स्रोत से परोसा गया - aaध्वज को नोट करें , जो इंगित करता है कि परिणाम एक आधिकारिक स्रोत से आए हैं। मेरे पहले उदाहरण में, परिणाम मेरे स्थानीय कैश से आए थे, इसलिए उनके पास aaध्वज की कमी थी । मैं देख सकता हूं कि इस डोमेन के लिए आधिकारिक स्रोत 600 सेकंड का TTL सेट करता है। स्थानीय कैश से पहले जो परिणाम मुझे मिले, उनमें सिर्फ 319 सेकंड का एक टीटीएल था, जो मुझे बताता है कि वे कैश में बैठे थे (600-319) सेकंड - लगभग 5 मिनट - इससे पहले कि मैंने उन्हें देखा।

हालांकि यहां टीटीएल केवल 600 सेकंड है, कुछ आईएसपी अपने DNS रिज़ॉल्वर को परिणाम के लिए अधिक समय तक कैश करने के लिए मजबूर कर सकते हैं - कुछ मामलों में, 24 घंटे या उससे अधिक के लिए। यह पारंपरिक है कि (हम-में-नहीं-तो-यह-यह-वास्तव में नेकसेरी-लेकिन-चलो-सुरक्षित तरीका है) मान लें कि आपके द्वारा किए गए किसी भी DNS परिवर्तन को हर जगह दिखाई नहीं देगा। 24-48 घंटे के लिए इंटरनेट।


3
+1 यह एक बहुत बढ़िया स्पष्टीकरण है। यह निश्चित रूप से बुकमार्क करेंगे!
8

3
डीएनएस प्रतिक्रिया कैश से आई या नहीं इसका असली जवाब उत्तर के "झंडे" खंड में है। कोई भी तकनीकी कारण नहीं है कि कोई 319 सेकंड का टीटीएल सेट न कर सके। इसके बजाय, प्रतिक्रिया में aa(आधिकारिक उत्तर) देखें flag। यदि aaमौजूद है, तो उत्तर सीधे आधिकारिक नाम सर्वर से आया था। (यदि यह याद आ रहा है, तो उत्तर अभी भी ताजा हो सकता है; कुछ पुनरावर्ती नाम सर्वर aaग्राहक रिज़ॉल्वर की प्रतिक्रिया पर पारित होने से पहले ध्वज को साफ़ करते हैं ।)
एक CV

3
आपको ध्यान देना चाहिए कि कुछ ISP DNS रिकॉर्ड्स को TTL की तुलना में अधिक समय तक कैश करेंगे, जो उन्हें चाहिए, इसलिए बहुत कम TTLs के साथ भी आप यह गारंटी नहीं दे सकते कि सभी साइट पर आगंतुकों को आपके स्थानांतरित होने के बाद एक या दो दिन के लिए सही IP मिल जाएगा एक जगह।
डैन नीली

2
@JamesPolley आपके स्पष्टीकरण में .ukसर्वर के उपयोग के साथ एक (मामूली) त्रुटि है। वर्तमान में Nominet से प्रबंधित दूसरे स्तर डोमेन के रूप में एक ही सर्वर पर कर रहे हैं uk., तो के लिए एक प्रश्न example.co.ukके लिए ukसर्वर के लिए एक प्रतिनिधिमंडल के माध्यम से पहली जाने बिना तुरंत एक प्रतिनिधिमंडल प्राप्त होगा co.ukसर्वर।
अलनीतक

1
ध्यान दें कि डिग का +traceविकल्प आपके नेमसर्वर को रूट नेमसर्वर के लिए क्वेरी करेगा, ताकि वह खोज शुरू कर सके। यदि आपका स्थानीय नाम dnsmasq(उबंटू पर) है, तो यह इसका समर्थन नहीं करता है, इसलिए आपको एक त्रुटि मिलेगी। का उपयोग करें dig +trace @8.8.8.8 www.example.com। 8.8.8.8 Google की सार्वजनिक DNS सेवा है। Cloudflare के समकक्ष के लिए 1.1.1.1 का उपयोग करें।
रोजर लिप्सकॉम्ब

9

a) दुनिया में IP -> होस्ट नाम मैपिंग की संख्या वास्तव में बड़ी है। यह सिस्टम डोमेन नाम के मालिक को सभी उपडोमेन और एमएक्स रिकॉर्ड और हर दूसरे DNS रिकॉर्ड को होस्ट करने की जिम्मेदारी वितरित करता है। यह डोमेन नाम का बिंदु था। .comएक रजिस्ट्री द्वारा आयोजित किया जाता है, जहां .ukदूसरे द्वारा आयोजित किया जा सकता है। इसी तरह example.comऔर otherexample.comअलग से होस्ट किया जा सकता है ताकि संसाधनों को वितरित किया जा सके।

b) यह कैश्ड है, जो आपके DNS होस्ट पर हिट की संख्या को कम कर देता है, क्योंकि यह अन्यथा होगा। डिफॉल्ट रिकॉर्ड से, कैश में रहने से पहले 2 दिन रहते हैं। इसे रिकॉर्ड के टीटीएल (रहने का समय) में बदलाव करके बदला जा सकता है।

ग) आप वास्तव में कम टीटीएल सेट करके रिकॉर्ड को प्रभावी ढंग से रोक सकते हैं। जब तक आप इसे गतिशील DNS के लिए उपयोग नहीं कर रहे हैं, तब तक यह अनुशंसा नहीं की जाती है। कैशिंग DNS सर्वर पर हिट को बहुत कम करता है। हवा में से अनुमानित संख्या चुनने के लिए हम 95% अनुरोधों को समाप्त करने की बात कर रहे हैं।


'सी' के संबंध में, सावधान रहें। निर्धारित करें कि TTL काफी कम है और आपका DNS सर्वर अंकित हो सकता है। यदि आप के अलावा कोई अन्य व्यक्ति DNS को संभाल रहा है तो यह बहुत बड़ा मुद्दा नहीं है।
Publiccert

तो अगर यह सबडोमेन के लिए नहीं थे, तो एक फायदा नहीं होगा
सबऑफ़

4
Perhapse, लेकिन यहां तक ​​कि रीमबेर yourdomain.comका एक उपडोमेन है .com। यदि यह सिर्फ एक बड़ी "होस्ट फ़ाइल" थी (जैसा कि डीएनएस से पहले था और कल्पित बौने अभी भी मध्य पृथ्वी में चलते हैं) तो हाँ। आपके पास बस एक बड़ी फ़ाइल होगी और हर कोई उसे कैश करेगा।
फिलिप कूपन

3
डीएनएस नेमस्पेस फ्लैट था , जिसमें कोई प्रतिनिधिमंडल लंबे समय तक नहीं था; और इसे एक ही स्थान पर आयोजित एक सूची के रूप में लागू किया गया था । यह अस्थिर हो गया और 1982 में DNS द्वारा प्रतिस्थापित किया गया ...
जेम्स पोली

1
@mfinni, खैर, यह "डोमेन नाम प्रणाली" है, "वितरित नाम प्रणाली" या ऐसा कुछ भी नहीं। बेशक यह वितरण योग्य होने के लिए बनाया है, लेकिन वहाँ कुछ भी नहीं कह रही है आप पूरी तरह है कि है इसे उस तरह से चलाने के लिए। बिना किसी वैश्विक कनेक्टिविटी वाले कुछ छोटे कार्यालय नेटवर्क के लिए, रूट ज़ोन (या एक एकल TLD local) जैसे सब कुछ होने से संभवतः कुछ सीमित मात्रा में समझ में आता है।
बजे एक CVn

3

यदि आप एक * nix सिस्टम पर हैं, तो http://cr.yp.to/djbdns.html से Dan Bernstein के djbdns की एक प्रति डाउनलोड करें और पुनरावर्ती क्वेरी सिस्टम कैसे काम करता है, यह देखने के लिए उसका dnstrace प्रोग्राम चलाएं। इसकी बहुत जानकारीपूर्ण।


क्या यह मुझे विन्यास परिवर्तन के प्रभाव को तुरंत देखने की अनुमति देगा?
सब्बो

dnstrace (आमतौर पर dnstracesort के माध्यम से) किसी भी डोमेन और आपके द्वारा किए गए क्वेरी के लिए DNS कॉन्फ़िगरेशन के बारे में गहन मात्रा में विस्तार देता है। यदि सर्वर ने कोई परिवर्तन किया है, तो वे परिवर्तन को दिखाएंगे और यह कैसे प्रचारित करेंगे। वे प्रचार त्रुटियों के साथ-साथ अनुरेखण के लिए उत्कृष्ट हैं।
माइकबाकॉक

3

क) एक सर्वर को संभालने के लिए संभावित डोमेन नामों की संख्या बहुत बड़ी है। और वहाँ .com नहीं है; वहाँ .net, .org, .se, .info, और दूसरों की संख्या है। इसमें जोड़ें, आप एक उपडोमेन (जो प्रभावी रूप से क्या comकरता है) के लिए जिम्मेदारी सौंप सकते हैं । डीएनएस कम केंद्रीकृत होने से प्रबंधन करने में आसानी होती है।

ख) आवश्यक अनुरोधों की संख्या को कम करने के लिए उपयोगकर्ता के पास आपके पास डीएनएस कैश के साथ मशीनें हैं। यह रोकता है, उदाहरण के लिए, "serverfault.com" के पते के अनुरोधों के साथ नेटवर्क को स्पैम करने से हर बार जब आपको एसएफ से एक पेज मिलता है। वे सर्वर "परिणाम मौजूद नहीं है" परिणामों को भी कैश कर सकते हैं, यही कारण है कि एक नए डोमेन को दिखाने के लिए कुछ समय लग सकता है।

c) यद्यपि आप अपने कैश को अक्षम कर सकते हैं, लेकिन आपकी मशीन और yourdomain.com के DNS सर्वर के बीच अक्सर अन्य DNS सर्वर होते हैं। आपके ISP का DNS सर्वर, उदाहरण के लिए, जितना संभव हो उतना कैश करने का प्रयास करेगा। एकमात्र रिकॉर्ड जो नेट के आसपास अपेक्षाकृत जल्दी से अपडेट हो जाते हैं, वे एक छोटे टीटीएल वाले होते हैं (जो मूल रूप से कहते हैं "मैं केवल कुछ सेकंड के लिए वैध हूं; उसके बाद, मुझसे वर्तमान जानकारी के लिए फिर से पूछें")। हालाँकि, TTLs बहुत अधिक हैं, हालाँकि, ऐसा इसलिए है कि डोमेन के लिए ज़िम्मेदार सर्वर कुछ कामों को अन्य सर्वरों पर लोड कर सकता है। यदि आपके पास अपनी वेब साइट पर हर हिट के लिए अपने एक या दो रिंकी-डिंक डीएनएस सर्वर से संपर्क करने का नेट था, तो वे बहुत अधिक अनुपयोगी होंगे जो किसी ने आपकी साइट को /, डिग, आदि पर देखा हो।


आपका (ग) गलत है। यह डीएनएस की व्यापक गलतफहमी है। आईएसपी को राउटर ... - लाइन में अगले से संपर्क करने वाले प्रत्येक सर्वर - स्थानीय मशीन की कोई श्रृंखला नहीं है। अनुरोध एक DNS क्लाइंट (लाइब्रेरी) से, एक एकल हल प्रॉक्सी DNS सर्वर के माध्यम से , शून्य या अधिक सामग्री DNS सर्वर पर जाता है। प्रॉक्सी डीएनएस सर्वर अग्रेषण के अस्तित्व को छोड़कर, बस इतना ही
18

2
@ जेडीबीपी: यह एक "व्यापक गलतफहमी" है क्योंकि जहां तक ​​मैंने वास्तविक दुनिया में देखा है, यह काफी हद तक सही है । यदि आपको अपना पता डीएचसीपी के माध्यम से मिलता है, जैसा कि सभी के बारे में है, तो आपको लगभग निश्चित रूप से एक DNS सर्वर का पता दिया गया है जिसे आप उपयोग करने वाले हैं। जो, होम नेटवर्क में, लगभग हमेशा राउटर है - जो मूल रूप से आपके आईएसपी के डीएनएस को अग्रेषित कर रहा है। और छोटे व्यवसाय नेटवर्क में, आमतौर पर डोमेन नियंत्रक होता है - जो, फिर से, आमतौर पर आईएसपी के डीएनएस को अग्रेषित कर रहा है। यह आम तौर पर उस बिंदु पर होता है जो पुनरावृत्त सामान लेता है।
cHao

आपको वास्तविक दुनिया को और अधिक देखने की जरूरत है अगर आपको लगता है कि "काफी हद तक सच है" बिल्कुल फिट बैठता है। मैंने वास्तव में एक अतिरिक्त आइटम के रूप में अग्रेषण प्रॉक्सीज़ का उल्लेख किया। हालाँकि, आप व्यावसायिक नेटवर्क में उनके उपयोग को कम कर रहे हैं; और वास्तव में अपने डोमेन नियंत्रकों को डिफ़ॉल्ट से कितने बदलते हैं, जो कि (एक के बाद एक रूट ज़ोन को हटा दिया गया है) को बदलकर, रूट संकेत का उपयोग करते हुए DNS सर्वर को हल करना । (C) में आपकी मूल त्रुटि ठीक नहीं है। कैश को अक्षम करना जादुई रूप से "पीछे" कैश को प्रकट नहीं करता है। DNS बस उस तरह से काम नहीं करता है। यदि आप इसे गलत नहीं समझ रहे हैं, तो आप इसे गलत बता रहे हैं।
JdeBP

तथ्य यह है, यदि आप अपने स्थानीय मशीन पर कैश को अक्षम करते हैं, तो आप अभी भी अपने स्थानीय नेटवर्क के DNS सर्वर द्वारा कैश किए गए परिणाम देखते हैं। और यदि आप इसे अक्षम करते हैं, तो आपको चिंता करने के लिए अपने आईएसपी के कैश होने की संभावना है। चाहे आप इसे एक सामान्य मामले के रूप में स्वीकार करते हैं या नहीं, यह ऐसा मामला है जिसे मैंने हर बार देखा है - जो कि सामान्य रूप से उल्लेख करने के लिए पर्याप्त है।
cHao

@ CPH अधिकांश CPE DNS सर्वर केवल "फॉरवर्ड" करते हैं और कैश नहीं करते हैं।
अलनीतक
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.