Android पर Chrome के लिए mDNS काम कैसे करें?


34

क्या Android पर Chrome का उपयोग करके http: //mylaptop.local/ से कनेक्ट करने का कोई तरीका है, या कोई अन्य ब्राउज़र है जो काम करता है?

मैं अपने लैपटॉप और अपने फोन के साथ नेटवर्क से यात्रा करता हूं और मुझे अक्सर अपने फोन को अपने लैपटॉप पर एक वेबसाइट से कनेक्ट करना पड़ता है। एक iPhone पर सफारी के साथ मैं बस http: //mylaptop.local/ (आमतौर पर एक खुली ब्राउज़र विंडो पर पुनः लोड कर रहा हूँ) का उपयोग कर सकता हूं , लेकिन अपने एंड्रॉइड डिवाइस के साथ मुझे हमेशा अपने लैपटॉप के वर्तमान आईपी को हाथ से छिद्र करना होगा। और इसे कनेक्ट करें (मैं उन कई नेटवर्कों को नियंत्रित नहीं करता जो मैं चालू हूं और वे कभी भी DNS को डीएचसीपी के साथ एकीकृत नहीं करते हैं)।

मैंने एक उत्तर के लिए खोज की है और ऐसा लगता है कि ज्यादातर लोग केवल स्थिर DNS का उपयोग करके मुद्दों के आसपास हैक करते हैं, या वे DHCP और DNS को नियंत्रित करते हैं, जिनमें से कोई भी मेरी स्थिति के लिए लागू नहीं होता है। इसके अलावा, मैं एक विशिष्ट एंड्रॉइड एप्लिकेशन में mDNS (और अन्य zeroconf सामान) का समर्थन करने के लिए कोड लाइब्रेरी देखता हूं, इसलिए शायद वहाँ क्रोम ऐड-ऑन है, या कोई अन्य ब्राउज़र जो इसका समर्थन करता है?

इसके अलावा, क्या mDNS और एंड्रॉइड पर .local डोमेन के लिए डिवाइस के व्यापक समर्थन पर कोई आधिकारिक शब्द है? मुझे भी ऐसा करने में परेशानी हुई।

जवाबों:


17

मुझे ऐसा नहीं लगता।

Apple के प्लेटफ़ॉर्म में सिस्टम DNS रिज़ॉल्वर में mDNS के लिए इन-बिल्ट समर्थन है, ताकि कोई भी ऐप अंततः कोर getaddrinfoफ़ंक्शन का उपयोग करके और URL और होस्टनाम और whatnot में mDNS का समर्थन कर सके ।

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

यह एक दमदार है, लेकिन AFAIK के पास अपने स्वयं के कस्टम एंड्रॉइड बिल्ड (या Google को इसे बदलने के लिए आश्वस्त करने) को रोल करने से कम नहीं है जो वास्तव में इसे हल कर सकते हैं।


4
इतना लंगड़ा है! खिड़कियों और मैक पर सही ढंग से बात करने के लिए लिनक्स के लिए 15 साल की तरह लग गया, अब हम फिर से वही कहानी देखते हैं। mDNS Android पर समर्थित नहीं है। AirPrint Android पर समर्थित नहीं है। चलो, अंतर्संचालनीयता नियम बनना चाहिए!
फिलिप

7
मैंने क्रोमियम प्रोजेक्ट के खिलाफ बग दर्ज किया। यदि आप इस मुद्दे से टकराते हैं और इसे ठीक करना चाहते हैं तो कृपया इसे (+1 टिप्पणियों से बचना) करें। crbug.com/405925
pwnall 13

1

यह ब्राउज़र की गलती नहीं है, लेकिन जिस तरह से एंड्रॉइड डीएचसीपी को संभालता है: यह केवल पेशकश किए गए DNS सर्वर को अनदेखा करता है और इसके पूर्व-कॉन्फ़िगर Google DNS से ​​चिपक जाता है - जो निश्चित रूप से आपके स्थानीय होस्टनाम को नहीं जानता है। तो यहाँ यह कैसे काम करने के लिए है:

  1. सेटिंग्स खोलें
  2. वाईफाई पर नेविगेट करें
  3. अपने वाईफाई नेटवर्क के प्रवेश पर नेविगेट करें।
  4. प्रविष्टि को लंबा-टैप करें, संपादित करने के लिए चुना।
  5. उन्नत सेटिंग सक्रिय करें
  6. डीएचसीपी से स्थैतिक में स्विच करें, और पहले DNS सर्वर (आमतौर पर 8.8.8.8) को अपने स्वयं के साथ बदलें
  7. बचाना

(वैकल्पिक रूप से आप DNS सर्वर को बदलने के बाद डीएचसीपी में वापस जाने का प्रयास कर सकते हैं, और देखें कि क्या बाद में रखा गया है)

अब एंड्रॉइड को पहले अपने DNS सर्वर का उपयोग करना चाहिए, और माध्यमिक पर स्विच करें यदि आपका समाधान नहीं हो सकता है। जिसका अर्थ है, आपका "mylaptop.local" अब क्रोम या किसी अन्य ब्राउज़र से और किसी अन्य ऐप से भी मिलना चाहिए।

इससे पहले कि आप पूछें: यह सेटिंग (जैसा कि ऊपर वर्णित है) केवल संशोधित वाईफाई एपी पर लागू होगी। तो कोई चिंता नहीं कि आप किसी अन्य को प्रभावित कर सकते हैं। यदि कुछ भी जंगली हो जाता है, तो आप कभी भी एपी को हटा सकते हैं और इसे फिर से बना सकते हैं।


15
केवल स्पष्ट करने हेतु; मूल प्रश्न वास्तव में स्थानीय DNS सर्वर उपयोग के बारे में नहीं था, लेकिन विशेष ".local" डोमेन नाम के साथ mDNS (उर्फ बोनजोर) का उपयोग करते हुए, जो कुछ सिस्टम पर DNS के बजाय mDNS प्रश्न जारी करने के लिए सेट किया गया है।
जूल्स

जब मैं स्थैतिक IP पता सेट करता हूं तो मुझे स्थानीय सबनेट पर सभी उपकरणों पर "नेटवर्क उपलब्ध नहीं होता है"।
माइकल
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.