Android आंतरिक IP पतों की ओर इशारा करते हुए DNS रिकॉर्ड्स को हल करने से इनकार क्यों कर रहा है?


14

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

मेरे पास एक आंतरिक डीएनएस सर्वर है जो स्थानीय नेटवर्क को संभालता है। pingपीसी से सही तरीके से काम करना :

$ ping s.pelicandd.com

PING pelicandd.com (192.168.1.15) 56(84) bytes of data.
64 bytes from front.pelicandd.com (192.168.1.15): icmp_seq=1 ttl=64 time=0.524 ms
64 bytes from front.pelicandd.com (192.168.1.15): icmp_seq=2 ttl=64 time=0.578 ms
^C

एक एचटीसी वन डिवाइस पर (साथ पहुँचा adb shell), यह अच्छी तरह से भी काम करता है:

shell@m7:/ $ ping s.pelicandd.com

PING pelicandd.com (192.168.1.15) 56(84) bytes of data.
64 bytes from front.pelicandd.com (192.168.1.15): icmp_seq=1 ttl=64 time=2.56 ms
64 bytes from front.pelicandd.com (192.168.1.15): icmp_seq=2 ttl=64 time=27.8 ms
^C

हालाँकि, यह वही है जो मुझे pingनेक्सस 7 से करने पर मिलता है :

shell@flo:/ $ ping s.pelicandd.com

PING pelicandd.com (90.78.26.42) 56(84) bytes of data.
64 bytes from LFbn-1-2441-42.w90-78.abo.wanadoo.fr (90.78.26.42): icmp_seq=1 ttl=64 time=2.56 ms
64 bytes from LFbn-1-2441-42.w90-78.abo.wanadoo.fr (90.78.26.42): icmp_seq=2 ttl=64 time=8.63 ms
^C

आंतरिक आईपी के समाधान के बजाय, यह जनता के लिए हल होता है।

नेटवर्क कॉन्फ़िगरेशन है- डिवाइस के IP पते को छोड़कर — दोनों डिवाइस पर बिल्कुल समान: IP सेटिंग्स स्टैटिक पर सेट होती हैं , और DNS सर्वर आंतरिक होते हैं। दोनों एंड्रॉइड डिवाइस वाई-फाई (पीसी के विपरीत) के माध्यम से जुड़े हुए हैं। हालाँकि, एक बड़ा अंतर यह है कि नेक्सस 7 एंड्रॉइड 6.0.1 का उपयोग कर रहा है, जबकि एचटीसी वन एंड्रॉइड 5.0.2 का उपयोग करता है।

कोई है nm-tool, digया nslookupNexus 7 पर डिवाइस को रूट नहीं है।

समस्या तब से है जब मैंने कुछ सप्ताह पहले डिवाइस खरीदा था, इसलिए यह DNS कैश के साथ शायद ही समस्या हो सकती है।

मैं इस मुद्दे का और निरीक्षण करने के लिए क्या कर सकता हूं?


सबसे पहले आपको निश्चित रूप से समस्या का निरीक्षण करना चाहिए। तो कृपया Play Store से IP Tools स्थापित करें, कुछ nslookup करें और इसी तरह हम और अधिक जानकारी प्राप्त करेंगे। विशेष रूप से DNS सर्वर नेक्सस उपयोग, DNS लुकअप और इतने पर। इस आईपी ​​उपकरण का प्रयास करें । यह पोलिश भाषा में है, लेकिन निश्चित रूप से आप इसे बदल सकते हैं। ऐसी समस्याओं के मामले में मैं इस उपकरण का उपयोग करता हूं।
मैकॉइकैप

हम्म। में आईपी जानकारी है, यह सही DNS पतों को प्रदर्शित करता है। में DNS लुकअप , सही आईपी दिखाया गया है (192.168.1.15)। हालाँकि, Traceroute टैब गलत सार्वजनिक IP (90.78.26.42) दिखाता है।
Arseni Mourzenko

इसलिए - मेरी राय में - नेक्सस के लिए आंतरिक DNS प्रविष्टि में कुछ गड़बड़ है। मैं
सिमेरिलर

आंतरिक DNS मेरे नेक्सस 6 पी, नेक्सस 5, नेक्सस 10, आदि पर ठीक काम करता है। क्या आपने नेक्सस 7 (यदि इसके बूटलोडर को अनलॉक किया गया है) के लिए कारखाने के चित्रों को चमकाने की कोशिश की है ताकि यह ज्ञात-अच्छा सॉफ्टवेयर चल सके? (मुझे लगता है कि आपको इसकी आदत हो गई है, क्योंकि Nexus 7 कोई नया डिवाइस नहीं है)।
derobert

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

जवाबों:


5

हमने हाल ही में इस मुद्दे का सामना किया, और हमने इसे केवल एंड्रॉइड v5 और नए चलाने वाले उपकरणों पर होने के लिए सीमित कर दिया। Android v4 और अन्य सभी OS का कोई मुद्दा नहीं है।

उस tidbit के साथ, हमने निर्धारित किया कि Android v5 और DNS नाम संकल्प के लिए IPv6 का उपयोग करने पर नए जोर देते हैं। (चूँकि हमने अपने नेटवर्क पर IPv6 को पूरी तरह से निष्क्रिय कर दिया है, इसलिए यह समस्या से जूझता है।) यदि Android v5 (+) को स्थानीय DNS से ​​IPv6 की प्रतिक्रिया नहीं मिल सकती है, तो यह Google के सार्वजनिक नाम होस्ट (8.8.8.8) तक पहुंच जाता है । इसलिए, कोई आंतरिक डीएनएस, सिर्फ बाहरी नहीं।

हमने चुनिंदा आंतरिक नामों और IP के लिए हमारे सार्वजनिक-सामना वाले DNS सर्वरों पर DNS रिकॉर्ड बनाकर इस मुद्दे पर काम किया। उस काम के साथ, Google का सार्वजनिक DNS इन आंतरिक नामों को आंतरिक IP के साथ हल कर सकता है, और डिवाइस तब हमारे आंतरिक होस्ट तक पहुंच सकते हैं।

हम अपने आंतरिक DNS सर्वर (डोमेन नियंत्रक) पर IPv6 को पूरी तरह से सक्षम करने के साथ एक स्थायी फिक्स के रूप में आगे बढ़ रहे हैं।

=========================================

अद्यतन - खैर, यह पता चला है कि यह कुल लाल हेरिंग हो सकता है ... या नहीं। मेरा होम नेटवर्क Win2008R2, DHCP और DNS वाला एकल-डोमेन और कोई IPv6 बाइंडिंग नहीं है। वहाँ से एक Android v5 डिवाइस का परीक्षण किया और कोई ISSUE नहीं था। इश्यू वाला ऑफिस नेटवर्क Win2012 (नॉन-आर 2), सिंगल-डोमेन है।

स्टैंड-अलोन Linksys WAP और परीक्षण के लिए अलग SSID के साथ बाईपास किया गया वर्तमान कार्यालय WAP, समस्या बनी रहती है।

कार्यालय और घर नेटवर्क के बीच अंतर (जो मैं सोच सकता हूं): - विंडोज संस्करण - 2012 बनाम 2008 R2 - राउटर मॉडल (सिस्को बनाम लिंक्स) - वैप मॉडल (डेल-ब्रांडेड अरूबा नेटवर्क बनाम लिंक्स)

आगे जो भी परीक्षण हो रहा है उससे आगे बढ़ते हुए मैं इस समस्या को कम करने के बारे में सोच सकता हूं। किसी भी सुझाव या इनपुट बहुत सराहना की है!

=========================================

समस्या बन गई (!)

नेटवर्क टोपोलॉजी परिवर्तन के बाद हमारा मुद्दा अपने आप ही गायब हो गया था जो मुझे नहीं लगता था कि संबंधित था, लेकिन यहां जानकारी है।

(इस लंबी, खींची गई कहानी के लिए विशाल भविष्यवाणियां, लेकिन यह तब है जब हमारे एंड्रॉइड मुद्दे गायब हो गए हैं, इसलिए यदि आप कर सकते हैं तो यह सवारी करें। मैं शायद यहां बहुत अधिक विवरण प्रदान कर रहा हूं, लेकिन क्योंकि मैं एक सीधा संबंध नहीं देख सकता हूं। मैं यह सब ठीक वैसे ही कर रहा हूं जैसा हुआ था।)

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

10+ वर्ष और लगभग कई नियोक्ताओं के लिए, मैंने हमेशा ऑफिस नेटवर्क को उसी तरह बनाया है:
ISP मॉडेम / राउटर के लिए LAN IP कॉन्फ़िगर करें, जो इंटरनेट से NAT का ट्रैफिक है। सरल नहीं हो सकता है, और यह है कि मेरे वर्तमान कार्यालय नेटवर्क को चार साल के लिए कैसे कॉन्फ़िगर किया गया है।

हाल ही में हमारी कार्यालय इंटरनेट सेवा नीचे चली गई। आमतौर पर एक मॉडेम रीस्टार्ट इसे सही करता है, लेकिन जब हमने कॉम्कास्ट को नहीं बुलाया, जिसने एक तकनीक भेजी, जिसने सेवा को बहाल करने के लिए केबल मॉडेम को बदल दिया।

कुछ दिनों बाद फिर वही बात हुई। हमने फिर से कॉल किया, और ऑनसाइट तकनीक (पहले से अलग) ने मॉडेम को फिर से बदलने का प्रयास किया, इस बार एक नए मॉडल के साथ। आश्चर्यजनक रूप से, नए केबल मॉडेम ने लैन सबनेट पते को बदलने का समर्थन नहीं किया। डिफ़ॉल्ट सबनेट 10.1.10.0/24 है, और इसे बदला नहीं जा सकता है। (केवल 4 ऑक्टेट कॉन्फ़िगर करने योग्य था।) जैसा कि हमारे कार्यालय का सबनेट 192.168.100.0/24 है, मैंने टेक को बताया कि हम लैन सबनेट को बदलने में सक्षम होने के बिना इसका उपयोग नहीं कर सकते। वह समझ गया, लेकिन इस बात की कोई जानकारी नहीं थी कि केबल मॉडेम परिवर्तन को क्यों रोकेगा। इसलिए उन्होंने पहले की तरह उसी मॉडल का एक रिप्लेसमेंट मॉडेम स्थापित किया, जिसे हमने पहचान के रूप में कॉन्फ़िगर किया था, और इंटरनेट का उपयोग बहाल किया गया था।

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

Comcast ने एकदम नए केबल मॉडम (लेटेस्ट मॉडल जो LAN सबनेट बदलने का समर्थन नहीं करता है) के साथ एक और टेक भेजा। उन्होंने मौजूदा मॉडम पर व्यापक परीक्षण किया, और अंत में यह निर्धारित किया कि यह केवल IPv6 ट्रैफ़िक- No IPv4 पास कर रहा था। उन्होंने यह भी पुष्टि की कि फोन टेक ने क्या कहा था - कि यह नैटिंग के लिए एक अलग राउटर का उपयोग करने की सिफारिश की गई है, और केबल मॉडेम पर लैन सबनेट को बदलने के लिए नहीं है (जो हम नए मॉडेम पर अब भी नहीं कर सकते हैं)।

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

इंटरनेट सेवा बहाल होने के बाद, मैंने केबल मॉडम के साथ आईपीवी 6 मुद्दे की विषमता के बारे में सोचा, जिसने मुझे एंड्रॉइड वी 5 मुद्दे की याद दिला दी। मैंने तब कार्यालय में अपने Android उपकरणों का परीक्षण किया, और यह देखकर दंग रह गया कि DNS समस्या अब नहीं रही।

NAT'ing के लिए LinkSys राउटर को जोड़ना केवल NETWORK CHANGE WE MADE है। संयोग ?? संभवतः, लेकिन यह थोड़ा अजीब लग रहा था कि दोनों IPv6 से संबंधित थे।

वैसे भी, लंबी कहानी के लिए फिर से खेद है, लेकिन हमारा एंड्रॉइड मुद्दा चला गया है। जो आप इससे बाहर कर सकते हैं उसे बनाएं।

Dimarc67


वास्तव में, यह मेरे मामले में भी कारण होना चाहिए, क्योंकि, इसी तरह, मैं आंतरिक रूप से आईपीवी 6 का उपयोग नहीं करता हूं। मैंने स्थानीय वीपीएन सर्वर बनाकर डीएनएस मुद्दे को दरकिनार किया और एंड्रॉइड डिवाइस को वीपीएन का उपयोग करने के लिए कहा; यह काम करता है, लेकिन यह स्पष्ट रूप से बहुत कठोर है।
आर्सेनी मौरज़ेंको

@ArseniMourzenko क्या आपने कभी इस मुद्दे को हल किया? मैंने सचमुच कुछ और करने के दो दिन बर्बाद कर दिए हैं, लेकिन इस समस्या को ठीक करने की कोशिश कर रहा है, क्योंकि इसने सचमुच बहुत कुछ तोड़ दिया है जो पहले काम कर रहा था। और हाँ, मैंने एक वीपीएन की कोशिश की लेकिन इसने ट्रांसफर रेट को 100Mbps + से घटाकर लगभग 20
माइकल

@ मिचेल: चूंकि मेरे स्थानीय डीएनएस सर्वर केवल आईपीवी 4 का समर्थन करने के लिए कॉन्फ़िगर किए गए हैं, इसलिए डिमार्स्क67 का उत्तर मेरे लिए प्रासंगिक था (यह भी है कि यह स्वीकृत उत्तर के रूप में चिह्नित है)। वहां से, मैं अभी सभी Android उपकरणों के लिए एक वीपीएन सेट करता हूं, और तब से इसका उपयोग करने में मुझे खुशी है। मैंने ट्रांसफर रेट में कोई कमी नहीं देखी है- मैं परवाह नहीं करूंगा, यह देखते हुए कि मैं मोबाइल उपकरणों का उपयोग कैसे करूं। इसके लायक क्या है, मैं डेबियन सर्वर-साइड पर OpenVPN, और Android उपकरणों पर OpenVPN Connect का उपयोग कर रहा हूं।
आर्सेनी मूरज़ेंको

2

स्थानीय होस्टनामों को हल करने के लिए स्थानीय रूप से कॉन्फ़िगर किए गए DNS सर्वर का उपयोग करने के लिए अपने एंड्रॉइड 6.0 डिवाइस को प्राप्त करने की कोशिश करते हुए मैं इस पोस्ट के पार आया। ऊपर दिए गए एक उत्तर ने संकेत दिया कि Android 5.0 और नए IPv6 DNS सर्वर का उपयोग करने पर जोर देते हैं। यह वह सुराग था जो मुझे मेरे समाधान की ओर ले गया।

मेरा राउटर मेरे ISP द्वारा DHCP-PD का उपयोग करके प्रदान किए गए IPv6 DNS सर्वरों का विज्ञापन कर रहा था। मैंने IPv6 DNS सर्वरों के विज्ञापन को रोकने के लिए अपने राउटर को फिर से कॉन्फ़िगर किया और अब Android 6.0 डिवाइस DHCP (IPv4) द्वारा प्रदान किए गए IPv4 DNS सर्वर का उपयोग करके स्थानीय होस्टनाम को हल कर रहा है।

मेरे पास अपने स्थानीय DNS सर्वर के लिए सभी DNS प्रश्नों (टीसीपी / यूडीपी पोर्ट 53) को पुनर्निर्देशित करने के लिए एक डीएनएटी भी है। यह IPv6 DNS सर्वर के साथ राउटर विज्ञापन को अक्षम करने से पहले था, इसलिए मुझे नहीं पता कि एंड्रॉइड 5.0+ Google DNS सर्वर पर वापस आता है (जैसा कि पिछले उत्तर में दावा किया गया था) और मैंने उन्हें अपने DNAT नियम या अपने Android के साथ पकड़ा था या नहीं 6.0 डिवाइस ने केवल डीएचसीपी को सौंपा आईपीवी 4 डीएनएस सर्वर का उपयोग किया। किसी भी तरह से, स्थानीय होस्टनाम रिज़ॉल्यूशन अब काम कर रहा है।


मेरे राउटर पर IPV6 को अक्षम करने से मेरे सभी Android उपकरणों पर समस्या ठीक हो गई!
केन जे

2

मैं अंततः उसी नेटवर्क पर एक डीएचसीपी सर्वर स्थापित करके इसे हल करने में सक्षम था, जो क्लाइंट को भेजने के लिए सही खोज डोमेन को कॉन्फ़िगर करता है।

एक बार मेरे पास dhcp सर्वर था, मेरे मामले में dhcp.conc कॉन्फ़िगरेशन में isc-dhcpd:

option domain-name "myrealdomain.tld";

एंड्रॉइड मेरे DNS सर्वर में सेट किए गए स्थानीय ए-रिकॉर्ड को हल करने में सक्षम था।

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