(मेरा फोन रूट किया गया है और एंड्रॉइड 5.1 चलाता है)
किसी ऐप की आवश्यकता के बिना मोबाइल डेटा (और यदि संभव हो तो) के DNS पते कैसे बदल सकते हैं?
(मेरा फोन रूट किया गया है और एंड्रॉइड 5.1 चलाता है)
किसी ऐप की आवश्यकता के बिना मोबाइल डेटा (और यदि संभव हो तो) के DNS पते कैसे बदल सकते हैं?
जवाबों:
मुझे बिना ऐप के मज़बूती से ऐसा करने का तरीका नहीं मिला।
मैं अक्सर OpenDNS पारिवारिक शील्ड का उपयोग करता हूं , लेकिन कभी-कभी यह मुझे कुछ विशेष हैकिंग साइट पर जाने के लिए ब्लॉक करता है और फिर मुझे DNS सर्वरों को जल्दी और आसानी से बदलने की आवश्यकता होती है।
मैं सेट डीएनएस का उपयोग करता था, लेकिन यह एंड्रॉइड 4.3 और इसके बाद के संस्करण में काम करना बंद कर देता है, इसलिए मैंने ओवरराइड डीएनएस बनाया , एक नया ऐप जो सेट डीएनएस के व्यवहार की नकल करता है, लेकिन लॉलीपॉप में भी काम करने के लिए इसे अपडेट किया गया है। इसमें पिन प्रोटेक्शन ऐड वाई-फाई एसएसआईडी फिल्टर जैसे कुछ अन्य अच्छे फीचर भी हैं।
जिस तरह से मैं इसे ऐप के बिना कर सकता हूं वह कुछ ऐसा है जैसे iptables
udp / 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 इस समस्या को हल करता है, भी।
यह जानकारी 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 डीएनएस सेटिंग्स है।
एंड्रॉइड 9 पाई के साथ शुरू करना DNS को विश्व स्तर पर बदलना संभव है, बशर्ते वे टीएलएस का समर्थन करते हैं । बस अंदर जाओ
Settings → Network & internet → Advanced → Private DNS
यह एक ऐप के बिना संभव नहीं है, यह एक ऐप के साथ होना चाहिए। दूसरा, आपको 1G / 2G / 3G / 4G DNS को बदलने में सक्षम रूट एक्सेस की आवश्यकता है। DNS सेट करने का प्रयास करें ।