इससे पहले कि कोई पूछे: मैंने देखा है जब DNS प्रश्न यूडीपी के बजाय टीसीपी का उपयोग करते हैं? और यह मेरे सवाल का जवाब नहीं है।
मैं सुनता रहता हूं " यदि उत्तर बहुत लंबा है, तो DNS टीसीपी का उपयोग करेगा "। यह स्पष्ट नहीं करता है कि यह कैसे होता है।
तो यहां की स्थिति है: DNS क्लाइंट यूडीपी का उपयोग करके रिकॉर्ड का समाधान करने के लिए कहता है। यूडीपी के लिए यह रिकॉर्ड बहुत लंबा है:
- विशिष्ट ऑपकोड के साथ सर्वर जवाब, क्लाइंट स्विच करने के लिए टीसीपी
- सर्वर बिल्कुल भी जवाब नहीं देता है, और क्लाइंट टीसीपी पर फिर से कोशिश करता है
- सर्वर क्लाइंट के लिए टीसीपी कनेक्शन खोलता है (बेवकूफ, यदि आप एनएटी की गणना करते हैं, लेकिन कौन जानता है?)
- ग्राहक किसी भी तरह (?) 'जानता है' कि दी गई क्वेरी को टीसीपी पर चलाया जाना चाहिए ताकि यह पहली जगह में यूडीपी के साथ परेशान न हो
- DNS Pixies जादुई रूप से जरूरत पड़ने पर UDP को TCP में बदल देते हैं
मैं उत्तर के लिए पूरे इंटरनेट पर देख रहा हूं, लेकिन बहुत शोर है (ऊपर देखें), और मैं उसके लिए उचित Google क्वेरी नहीं लिख सकता (न ही मैं आरएफसी में जानकारी पा सकता हूं, उस मामले के लिए) ।
1.
और 4.
दोनों मोटे तौर पर सही हैं (दोनों में से कौन परिस्थितियों पर निर्भर करता है)।