ऐप का उपयोग किए बिना मोबाइल डेटा के लिए DNS बदलें


20

(मेरा फोन रूट किया गया है और एंड्रॉइड 5.1 चलाता है)

किसी ऐप की आवश्यकता के बिना मोबाइल डेटा (और यदि संभव हो तो) के DNS पते कैसे बदल सकते हैं?


एंड्रॉइड किटकैट पर मोबाइल कनेक्शन के DNS को कैसे बदलें? इस पर कई उत्तर हैं - अलग-अलग दृष्टिकोण, उनमें से कम से कम 2 को ऐप की आवश्यकता नहीं है।
इज़्ज़

जवाबों:


16

मुझे बिना ऐप के मज़बूती से ऐसा करने का तरीका नहीं मिला।

मैं अक्सर OpenDNS पारिवारिक शील्ड का उपयोग करता हूं , लेकिन कभी-कभी यह मुझे कुछ विशेष हैकिंग साइट पर जाने के लिए ब्लॉक करता है और फिर मुझे DNS सर्वरों को जल्दी और आसानी से बदलने की आवश्यकता होती है।

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

जिस तरह से मैं इसे ऐप के बिना कर सकता हूं वह कुछ ऐसा है जैसे iptablesudp / 53 से कुछ आईपी पर जाने वाले ट्रैफ़िक को पुनर्निर्देशित करना एक नियम जैसा है । XDA थ्रेड में एक समान प्रक्रिया दिखाई जाती है ।

मैं यहाँ iptablesपूर्णता के नियम देता हूँ (मैंने उनकी जाँच नहीं की)

$IPTABLES -t nat -D OUTPUT -p tcp --dport 53 -j DNAT --to-destination 208.67.222.222:53 || true
$IPTABLES -t nat -D OUTPUT -p udp --dport 53 -j DNAT --to-destination 208.67.222.222:53 || true
$IPTABLES -t nat -I OUTPUT -p tcp --dport 53 -j DNAT --to-destination 208.67.222.222:53
$IPTABLES -t nat -I OUTPUT -p udp --dport 53 -j DNAT --to-destination 208.67.222.222:53

एंड्रॉइड डिवाइस से किसी भी आईपी, पोर्ट यूडीपी और टीसीपी 53 के लिए निर्देशित सब कुछ रीडायरेक्ट किया गया है 208.67.222.222जो ओपनडीएनएस के डीएनएस सर्वर में से एक है।

इन आदेशों को एक स्क्रिप्ट में रखा जाना चाहिए जो हर डिवाइस बूट पर चलाया जाता है। यह कार्यक्षमता आपके विशिष्ट ROM पर निर्भर करती है। मुझे नहीं पता कि किसी ऐप का उपयोग किए बिना स्टॉक रोम में ऐसा ही कुछ किया जा सकता है या नहीं। ओवरराइड DNS इस समस्या को हल करता है, भी।


1
मुझे यहां जो विशेषता पसंद आई वह यह है कि आपके ऐप की विशेषताओं को दिखाने के अलावा (जो कि बहुत सारे डेवलपर्स / विपणक मैंने इसे यहां कर रहे हैं), आपने सीधे प्रश्न पर ध्यान केंद्रित किया, और अपने ऐप के लिए एक विकल्प प्रदान करने का प्रयास किया। । अच्छा!
Firelord

2
@ फ़ायरलॉर्ड हाँ ... बेशर्म प्लग, लेकिन कुछ शैली के साथ :)
मैक्सचिन्नी

मैं इन सेटिंग्स का उपयोग करने का प्रयास करता हूं, लेकिन मुझे "खराब आईपी एड्रेस" त्रुटि मिलती है। मैं
क्रिस्टोफर

कई ऐप बिना रूट के समान क्षमता देने का दावा करते हैं। क्या उन ऐप्स में कुछ "पकड़" है?
माइकल क्रेंशॉ

@ mac9416 मुझे उन ऐप्स से संबंधित किसी विशेष व्यवहार के बारे में पता नहीं है (वे सभी एक अशुद्ध स्थानीय वीपीएन बनाते हैं), लेकिन मूल प्रश्न इसे बिना किसी विशिष्ट एप्लिकेशन को प्राप्त करने के बारे में था, इसलिए मुझे लगता है कि हम ओटी जा रहे हैं।
मैक्सचिनी

3

यह जानकारी 2014 से है। लेकिन यह अभी भी काम कर सकता है। मैं इस समय इसका परीक्षण करने की स्थिति में नहीं हूं, लेकिन जब से आप जड़ हैं। आप build.prop फ़ाइल में dns सेटिंग्स जोड़ने की कोशिश कर सकते हैं और देख सकते हैं कि क्या यह चिपक जाती है। Build.prop फ़ाइल में निम्न जोड़कर अपने DNS सर्वर के रूप में Google को जोड़ना चाहिए।

net.rmnet0.dns1=8.8.8.8
net.rmnet0.dns2=8.8.4.4
net.dns1=8.8.8.8
net.dns2=8.8.4.4

नेक्सस 5 मंचों पर इस पोस्ट से XDA पर लिया गया। वह पद यहाँ मिल सकता है। आइटम नंबर 21 डीएनएस सेटिंग्स है।


मैंने अपने लेनोवो पी 2 पर एंड्रॉइड 7.0 चलाने के लिए मज़े के लिए यह कोशिश की और यह काम नहीं किया
user1151923


1

यह एक ऐप के बिना संभव नहीं है, यह एक ऐप के साथ होना चाहिए। दूसरा, आपको 1G / 2G / 3G / 4G DNS को बदलने में सक्षम रूट एक्सेस की आवश्यकता है। DNS सेट करने का प्रयास करें


" यह एक ऐप के बिना संभव नहीं है, यह एक ऐप के साथ होना है " - कोई भी अच्छा कारण?
Firelord

2
Cuz Android डिफ़ॉल्ट रूप से इसका समर्थन नहीं करता है, इसलिए आपको इसके साथ गड़बड़ करने के लिए एक विशेष ऐप की आवश्यकता है
user119443

3
Android build.prop संपादन का समर्थन करता है, आपको बस रूट एक्सेस के साथ एक फ़ाइल प्रबंधक की आवश्यकता होती है।
डैन ब्राउन

@DanB +1, इस कहावत पर टिप्पणी करने वाला था। बिल्ड.प्रॉप विधि के लिए मेरा उत्तर देखें। अगर दिलचस्पी हो।
jer3my

@ jer3my महान दिमाग एक जैसा सोचते हैं? मैं आपका जवाब देखूंगा :)
Dan Brown
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.