2009-06-24 5 views
5

मैं एक जावा सांकेतिक शब्दों में बदलनेवाला कैसे नेटवर्क काम से परिचित हूँ और (मूल यूडीपी/TCP कनेक्शन के अलावा अन्य)कैसे (भौगोलिक दृष्टि से) निकटतम सर्वर

मैं में मशीनों पर चल रहे सर्वर है कहो नहीं करने के लिए नेटवर्क अनुरोध प्रेषण करने के लिए अमेरिका, एशिया, लैटिन अमेरिका और यूरोप। जब कोई उपयोगकर्ता किसी सेवा का अनुरोध करता है, तो मैं उनके अनुरोध को उनके निकटतम सर्वर पर जाना चाहता हूं।

क्या मेरे लिए एक पता होना संभव है: mycompany.com, और किसी भी तरह से अनुरोध उचित सर्वर पर भेजा जाता है? जाहिर है जब कोई cnn.com पर जाता है, तो उन्हें उनके नज़दीकी सर्वर से चित्र, वीडियो इत्यादि मिलते हैं। वाकई, मैं नहीं देखता कि यह कैसे काम करता है।

वैसे, मेरे सर्वर वेब पेजों की सेवा नहीं करते हैं, वे स्टॉक मार्केट डेटा जैसी अन्य सेवाएं प्रदान करते हैं .... बस प्रासंगिक होने पर।

चूंकि मैं प्रोग्रामर हूं, मुझे यह जानने में दिलचस्पी है कि सॉफ्टवेयर में कोई ऐसा कैसे करेगा। चूंकि यह एक निष्क्रिय जिज्ञासा से थोड़ा अधिक है, इसलिए वाणिज्यिक उत्पादों या सेवाओं के पॉइंटर्स इस समस्या को समझने में बहुत उपयोगी नहीं होंगे :)

उत्तर

0

आईपी के पहले बाइट (कक्षा ए) को देखने का एक आसान तरीका होगा पता यूडीपी DNS अनुरोध में आ रहा है और उसके बाद यह पता चला है कि आप सही भू-स्थित आईपी वितरित कर सकते हैं।

+0

SO, मान लीजिए क्लाइंट सी से मेरे "प्रॉक्सी" सर्वर पी में एक अनुरोध आता है, मुझे पता है कि सर्वर एक्स सी के सबसे नज़दीक है इसलिए मैं एक्स को अपना अनुरोध अग्रेषित करता हूं लेकिन इसका मतलब यह नहीं है कि सभी ट्रैफिक आते हैं प्रॉक्सी पी, तो मैं इसे निकटतम सर्वर पर भेजता हूं? यदि पी न्यूयॉर्क में है, तो क्या इसका मतलब है कि टोक्यो यातायात न्यूयॉर्क में आता है, फिर एनवाई बीजिंग में निकटतम सर्वर पर प्रत्येक पैकेट को आगे बढ़ाता है? प्रॉक्सी बीजिंग से बात करने के लिए टोक्यो को कैसे बता सकता है, फिर लूप से बाहर निकल सकता है? – Shahbaz

+4

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

+0

जेफ का दूसरा उत्तर (DNS जानकारी वाला एक) जो मैं समझने की कोशिश कर रहा था उसके सबसे नज़दीक है। मुझे सबकुछ नहीं मिलता है, लेकिन Google के लिए कुछ और प्रासंगिक कीवर्ड हैं। हालांकि मैं स्पष्ट रूप से गैर-अभिभावक टिप्पणियों को ध्वजांकित नहीं कर सकता हूं। धन्यवाद! – Shahbaz

0

एक और दृष्टिकोण थोड़ा और जटिल होगा। सर्वर का भौगोलिक रूप से निकटतम सर्वर का उपयोग करने के बजाय, आप उस सर्वर का उपयोग कर सकते हैं जिसमें उस उपयोगकर्ता के लिए सबसे कम विलंबता है।

भौगोलिक स्थिति की तुलना में गणना करने में आसान होने के दौरान निचली विलंबता तेजी से स्थानांतरण गति प्रदान करेगी।

एक अधिक विस्तृत जानकारी के लिए, CDNs पर इस लेख (प्रौद्योगिकी खंड पर ध्यान देना) की जाँच:

Content Delivery Network - Wikipedia

ये है कि बड़ी साइटों को अपनी सामग्री वितरित करने के लिए उपयोग नेटवर्क के प्रकार के होते हैं नेट पर (अकामाई एक लोकप्रिय उदाहरण है)। जैसा कि आप देख सकते हैं, चीजें सीडीएन के अपने स्वामित्व प्रोटोकॉल आदि के साथ बहुत जटिल हो सकती हैं ...

0

अपडेट: मुझे मूल पोस्ट के अंत में वाणिज्यिक समाधानों के बारे में अस्वीकरण नहीं दिखाई दिया। मैं इसे उन लोगों के लिए छोड़ दूंगा जो इसे ब्याज में पा सकते हैं।

-

http://ultradns.com/ पर एक नजर डालें। इस तरह की एक प्रबंधित DNS सेवा केवल वही हो सकती है जो आपको चाहिए जो आप ढूंढ रहे हैं।

Amazon.com, Forbes.com, ओरेकल, उन सभी का उपयोग करें ...

http://ultradns.com/solutions/traffic.html से

उद्धरण:

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

0

एक दृष्टिकोण है, जैसा कि जेफ, उल्लेख किया IP पते का उपयोग: http://en.wikipedia.org/wiki/Geolocation_software

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

निकटतम सर्वर का पता लगाने के लिए, मुझे यकीन है कि आप इसे करने के कुछ तरीकों के बारे में सोच सकते हैं। उदाहरण के लिए, यदि आपको सबसे अच्छा रिटर्न मिल सकता है तो वह प्रमुख शहर है, आप उस शहर को अक्षांश/देशांतर की सूची में देख सकते हैं और उसके आधार पर निकटतम सर्वर की गणना कर सकते हैं।

संबंधित मुद्दे