मैं एक जावा सांकेतिक शब्दों में बदलनेवाला कैसे नेटवर्क काम से परिचित हूँ और (मूल यूडीपी/TCP कनेक्शन के अलावा अन्य)कैसे (भौगोलिक दृष्टि से) निकटतम सर्वर
मैं में मशीनों पर चल रहे सर्वर है कहो नहीं करने के लिए नेटवर्क अनुरोध प्रेषण करने के लिए अमेरिका, एशिया, लैटिन अमेरिका और यूरोप। जब कोई उपयोगकर्ता किसी सेवा का अनुरोध करता है, तो मैं उनके अनुरोध को उनके निकटतम सर्वर पर जाना चाहता हूं।
क्या मेरे लिए एक पता होना संभव है: mycompany.com, और किसी भी तरह से अनुरोध उचित सर्वर पर भेजा जाता है? जाहिर है जब कोई cnn.com पर जाता है, तो उन्हें उनके नज़दीकी सर्वर से चित्र, वीडियो इत्यादि मिलते हैं। वाकई, मैं नहीं देखता कि यह कैसे काम करता है।
वैसे, मेरे सर्वर वेब पेजों की सेवा नहीं करते हैं, वे स्टॉक मार्केट डेटा जैसी अन्य सेवाएं प्रदान करते हैं .... बस प्रासंगिक होने पर।
चूंकि मैं प्रोग्रामर हूं, मुझे यह जानने में दिलचस्पी है कि सॉफ्टवेयर में कोई ऐसा कैसे करेगा। चूंकि यह एक निष्क्रिय जिज्ञासा से थोड़ा अधिक है, इसलिए वाणिज्यिक उत्पादों या सेवाओं के पॉइंटर्स इस समस्या को समझने में बहुत उपयोगी नहीं होंगे :)
SO, मान लीजिए क्लाइंट सी से मेरे "प्रॉक्सी" सर्वर पी में एक अनुरोध आता है, मुझे पता है कि सर्वर एक्स सी के सबसे नज़दीक है इसलिए मैं एक्स को अपना अनुरोध अग्रेषित करता हूं लेकिन इसका मतलब यह नहीं है कि सभी ट्रैफिक आते हैं प्रॉक्सी पी, तो मैं इसे निकटतम सर्वर पर भेजता हूं? यदि पी न्यूयॉर्क में है, तो क्या इसका मतलब है कि टोक्यो यातायात न्यूयॉर्क में आता है, फिर एनवाई बीजिंग में निकटतम सर्वर पर प्रत्येक पैकेट को आगे बढ़ाता है? प्रॉक्सी बीजिंग से बात करने के लिए टोक्यो को कैसे बता सकता है, फिर लूप से बाहर निकल सकता है? – Shahbaz
पहली बार जब कोई सी आपके सर्वर से कनेक्ट करना चाहता है, तो वह अपने स्थानीय DNS में एक DNS क्वेरी करेगा। उनके स्थानीय आईएसपी के DNS सर्वर में आईपी पता नहीं होगा, इसलिए आईएसपी का DNS आपके नाम सर्वर पर यूडीपी DNS अनुरोध भेज देगा। सादगी के लिए, मान लें कि उसका आईएसपी का DNS उसके पास है। फिर, DNS क्वेरी के स्रोत आईपी पते के आधार पर, तय करें कि किस विशिष्ट आईपी को अपनी DNS क्वेरी के लिए वापस भेजना है। यह प्रति सत्र की बात एक बार है। उस बिंदु से, ग्राहक सीधे आईपी से जोड़ता है। कोई अग्रेषण की आवश्यकता नहीं है। –
जेफ का दूसरा उत्तर (DNS जानकारी वाला एक) जो मैं समझने की कोशिश कर रहा था उसके सबसे नज़दीक है। मुझे सबकुछ नहीं मिलता है, लेकिन Google के लिए कुछ और प्रासंगिक कीवर्ड हैं। हालांकि मैं स्पष्ट रूप से गैर-अभिभावक टिप्पणियों को ध्वजांकित नहीं कर सकता हूं। धन्यवाद! – Shahbaz