অ্যান্ড্রয়েড কিটক্যাটটিতে মোবাইল সংযোগের ডিএনএস কীভাবে পরিবর্তন করবেন?


24

আমি আমার স্থানীয় মোবাইল আইএসপি থেকে সেন্সরশিপ এড়াতে চাই (এটি ইমগরকে ব্লক করে, উদাহরণস্বরূপ, কোনও অজানা কারণে।

স্ক্রিনশট
স্ক্রিনশট (বৃহত্তর রূপের জন্য চিত্র ক্লিক করুন)

আমি বেশ নিশ্চিত যে আমি আমার ডিএনএসকে গুগল ডিএনএস বা ওপেনডিএনএস-এ পরিবর্তন করে এটিকে অবনতি করতে পারি, তবে কীটকেটে কীভাবে এটি সম্পাদন করা যায় তা আমি সত্যিই নিশ্চিত নই।

Info:
Device: Nexus 5
Android version: 4.4.2
Device status: rooted

উত্তর:


18

ঠিক আছে, সমস্ত সম্পূর্ণ প্রকাশের আগে : আমি এমন একটি অ্যাপের রচয়িতা যা এখন গুগল প্লে স্টোরে রয়েছে এবং এটি আপনাকে অ্যান্ড্রয়েড ৪.৪ এ কোনও মোবাইল সংযোগের জন্য ডিএনএস পরিবর্তন করতে সক্ষম করে। অ্যাপ্লিকেশনটির মূল দরকার , কয়েক টাকা খরচ হয় এবং এটি ওভাররাইড ডিএনএস বলে । আমাকে এখন মুছে দেওয়া উত্তরে বলা হয়েছিল, যতক্ষণ আমি এটি স্পষ্টভাবে প্রকাশ করব ততক্ষণ আমার অ্যাপ্লিকেশনটির সাথে লিঙ্ক করা ঠিক।

অ্যান্ড্রয়েডের এই প্রকাশের সাথে আমি যে সমস্যাটি পেয়েছি (৪.৪) তা হ'ল দৃশ্যত, ক্যাশে করার কারণে, সিস্টেমের আচরণটি পরিবর্তিত হয়ে সমস্ত ডিএনএস ক্যোয়ারিকে একটি ডেমোন বলা সিস্টেমের দিকে ফিরিয়ে নিয়ে গেছে netd(এখানে ৪.৪ এর আগে অ্যান্ড্রয়েড নেটওয়ার্কিং সম্পর্কিত একটি উপস্থাপনার লিঙ্ক রয়েছে যা) তবে, এই বিষয়গুলির একটি অংশ কভার করে)।

getprop/ setpropপদ্ধতি আর কাজ করে না। এই মানগুলি, যখন পরিবর্তিত হয়, netdডেমন দ্বারা সহজেই উপেক্ষা করা হয় ।

/dev/socket/netdসকেটের মাধ্যমে ডেমনের সাথে সরাসরি যোগাযোগ করা প্রয়োজন । অ্যান্ড্রয়েডে এটি এখন এমন একটি সরঞ্জাম উপস্থাপন করছে ndcযা ডাকা হয় যা ঠিক এই কাজটি করে।

ডিএনএস সম্পর্কিত স্টাফের বাক্য গঠনটি হ'ল:

# ndc resolver flushif <iface>
# ndc resolver flushdefaultif
# ndc resolver setifdns <iface> <domains> <dns1> <dns2>
# ndc resolver setdefaultif <iface>

অ্যাপ্লিকেশন স্বয়ংক্রিয়ভাবে নেটওয়ার্ক ডিভাইসের নাম অনুমান এবং এই প্রতিটি সময় একটি মোবাইল নেটওয়ার্ক সক্রিয় পরার কমান্ড প্রয়োগ করা হয়।


Setifdns সঠিক বাক্য গঠন হল: ndc resolver setifdns <iface> <domains> <dns1> <dns2> ...। উদাহরণ:ndc resolver setifdns eth0 "" 8.8.8.8 8.8.4.4
খ্রিস্টান ডি 'হিউরিউজ

@ ক্রিস্টিয়্যান্ড'হিউরিউস আপনি ঠিক বলেছেন, আমি উত্তরটি আপডেট করেছি, আপনাকে ধন্যবাদ।
ম্যাক্সচিন্নি

13

আমি একটি ইপিটেবল নিয়ম ব্যবহার করে এই সমস্যাটি "সমাধান" করেছি সমস্ত পোর্ট 53 সংযোগ কোনও ডিএনএস সার্ভারের উদ্দেশ্যে ফরোয়ার্ড করতে; থ্রিজিতে সংযুক্ত থাকাকালীন ডিএনএস সেটিংস সংশোধন করার চেষ্টা করে অ্যান্ড্রয়েড ৪.৪.২ এ আমার অভিজ্ঞতা লিওর বর্ণনার মতোই হয়েছে; getprop এ মানগুলির অজ্ঞতা | গ্রেপ ডিএনএস [0-9] \]: এবং dhcpd.conf।

iptables -t nat -A OUTPUT -p udp --dport 53 -j DNAT --to-destination 8.8.8.8:53

কারণটি এখানে বর্ণিত হিসাবে রয়েছে: http://forum.xda-developers.com/showpost.php?p=44722857&postcount=6 সমস্ত অ্যাপ্লিকেশন নেট / ডি / ডি / সকেট / ডিএনস্প্রোক্সিড ইউনিক্স সকেটের মাধ্যমে ডিএনএস লকআপস করে। এই থ্রেডটিতে সিস্টেমের বৈশিষ্ট্যগুলিকে কেন উপেক্ষা করা হচ্ছে তাও বর্ণনা করা হয়েছে।

এটি পূর্বাবস্থায় ফেরাতে, করুন

iptables -t nat -L OUTPUT -n -v --line-numbers

, লাইন নম্বরটি ইউডিপি ডিপিটি: 53 থেকে: এক্সএক্সএক্সএক্সএক্সএক্সএক্সএক্সএক্সএক্সএক্সএক্স: 53 এর সাথে সন্ধান করুন এবং করুন

iptables -t nat -D OUTPUT *linenumber*

2
ধন্যবাদ! এছাড়াও, কারণের সংক্ষিপ্তসার: গুগল অ্যাড ব্লকারদের সাথে অস্ত্রের রেস খেলছে। তারা অ্যাড ব্লকাররা কাজ করার বর্তমান অর্থ অক্ষম করার চেষ্টা করেছিল এবং অ্যাড ব্লকাররা অন্য একটিতে চলে গিয়েছিল, যখন সমস্ত ব্যবহারকারী (অ্যাড ব্লকার ব্যবহার না করেই নির্বিশেষে) সেই গুগল পদক্ষেপে চিরতরে বিরক্ত থাকবে। ... আমি ভেবেছিলাম প্রত্যেকে ব্লককারীদের বিরুদ্ধে লড়াই করা এখনই বোবা পদক্ষেপ। নির্বোধ গুগল। (এছাড়াও, ওপেনসোর্স অ্যাপ্লিকেশন AFWALL সহজেই এই কাস্টম নিয়মটি যুক্ত করার একটি সুবিধাজনক উপায়)
gcb

আফওয়াল + উইকি কীভাবে কাস্টম iptables নিয়মটি প্রয়োগ করতে হবে সে সম্পর্কে
betatester07

1

দুঃখের বিষয়, এখনই এটি করা অসম্ভব, তবে, ডিএনএস চেঞ্জার চেষ্টা করা সম্ভব । আপনি যদি শিকড়যুক্ত হন তবে এটি কাজ করতে পারে তবে কোনও গ্যারান্টি নেই।

ব্যবহারের জন্য একটি ভাল ডিএনএস পরিষেবা হ'ল গুগলের সর্বজনীন ডিএনএস পরিষেবা। এটি এখানে এই ধরণের সমস্যার জন্য খুব ভাল কাজ করে।

যদি এর কোনওটি না হয় তবে উত্তরগুলির সন্ধান করুন। এই জাতীয় জিনিসের জন্য একটি ভাল সাইট হ'ল এক্সডিএ বিকাশকারী । অ্যান্ড্রয়েডের জিনিসগুলিতে তাদের অনেক উত্তর রয়েছে।


1

আমি কিটকাট সায়ানোজেনমড ১১-এ আছি, যার অর্থ আমি ডিফল্টরূপে মূলী। তা সত্ত্বেও আমি কেবল ব্যর্থতার প্রতিবেদন করতে পারি:

1 ম পদ্ধতি:

আমি যখন adb shellসাথে চেষ্টা

setprop net.rmnet0.dns1 208.67.222.222
setprop net.rmnet0.dns2 208.67.222.222
setprop net.rmnet1.dns1 208.67.222.222
setprop net.rmnet1.dns2 208.67.222.222
setprop net.rmnet2.dns1 208.67.222.222
setprop net.rmnet2.dns2 208.67.222.222
setprop net.dns1 208.67.222.222
setprop net.dns1 208.67.222.222

এবং তারপরে কোন আইপি hjfdkhfjkyuiwnwetbyebvtwgqwdi.tk সমাধানের পরীক্ষা করুন ... আমি একটি এনএক্সডিওভার্স প্রতিক্রিয়া পেয়েছি, এর অর্থ এটি যে ওপেনডিএনএস নেমসারভার সেট করেছি তা থেকে আসে নি (যা আপনাকে যুক্ত করার জন্য একটি বিকল্প আইপি দিয়ে একটি উত্তর ফিরে আসবে)।

যখন করছেন

getprop | grep dns

আমি কেবলমাত্র যা কনফিগার করেছি তা দেখতে পাবো। তবে ওয়াইফাই থেকে মোবাইলে স্যুইচ করার সময় (3 জি বা 4 জি / এলটিই) আমি আইপি দেখতে পাই যা আমি আমার মোবাইল ক্যারিয়ারে নির্ধারিত বলে স্বীকৃত। "ডিএনএসউইচ" বা "ডিএনএস চেঞ্জার" এর মতো অ্যাপ্লিকেশনগুলি নেটওয়ার্ক পরিবর্তনে স্বয়ংক্রিয়ভাবে সেগুলি সমাধান করতে পারে। তবে getpropআমাকে কী বলেছে তা এখনও ঠিক সমাধান করছে না।

দ্বিতীয় পদ্ধতি [একটি]:

আমি চেষ্টা করার অন্য উপায়টি হ'ল /system/etc/dhcpcd/dhcpcd-hooks/20-dns.confসেখানে স্থির একটি সেট জিনিসগুলিকে সংশোধন করা (তবে সচেতন হওয়া নেটওয়ার্কের নাম এবং রেজোলারগুলির সংখ্যা পৃথক হতে পারে)। সাফল্য ছাড়া.

দ্বিতীয় পদ্ধতি [খ]:

এবং এর মধ্যে /system/etc/dhcpcd/dhcpcd.confআমি ডিএইচসিপি নেগোশিয়েশনে রেজলভারগুলি গ্রহণ করার জন্য প্যারামিটারটি সরিয়েছি। কোন সাফল্য।

তৃতীয় পদ্ধতি:

এখন পর্যন্ত কেবলমাত্র একমাত্র কাজটি হ'ল "দরিদ্র মানুষ ভিপিএন", "এসএসএইচ টানেল" অ্যাপটি ব্যবহার করে, এসওকেএসএস 4 ব্যবহার করা, তবে এটি ব্যবহার করে আমি ঠিক ফলস্বরূপ পাইনি।

জীবনবৃত্তান্ত:

মনে হয় ডিএনএস অন্য কোথাও সেট হয়ে গেছে বা নেটওয়ার্ক মোবাইল হওয়ার সাথে সাথেই সমস্ত ফরোয়ার্ড (হাইজ্যাক করা) হয়ে গেছে।

তো, কীভাবে আসবে? নেটওয়ার্ক নিরপেক্ষতা ভেঙে দেওয়ার জন্য কোনও সরঞ্জাম দিয়ে ক্যারিয়ার সরবরাহ করার এটি কি আর নোংরা উপায়?

আপনার ক্ষেত্রে আপনার প্রশ্ন কারণ ছিল। আপনার ক্যারিয়ার সেন্সরিংয়ের আশেপাশে এসএসএইচটুনেল বিকল্প সমাধান কিনা তা চেষ্টা করার জন্য আপনার কি এসএসএইচ আছে?


আমি এই ব্লকটি প্রতিরোধ করার একটি উপায় খুঁজে পেয়েছি তবে এটি জটিল এবং কেস-কেস-কেস ভিত্তিতে। আমি মূলযুক্ত তাই আমার হোস্ট ফাইলটিতে অ্যাক্সেস রয়েছে। এরপরে, আমি ইমগুর সরাসরি আইপি ঠিকানাগুলির সন্ধান করলাম, তারপরে আমি ম্যানুয়ালি হোস্ট ফাইলটিতে এই মানগুলি ইনপুট করব। আপাতত সমস্যা সমাধান হয়েছে।
ব্যবহারকারী51893

1

আমি আজ একই সমস্যার মুখোমুখি হয়েছি, এবং স্থানান্তরিত করার জন্য ধন্যবাদ। আমি এটি প্রয়োগ করে একটি অ্যাপ্লিকেশন " ডিএনএস ফরোয়ার্ড আর" বিকাশের চেষ্টা করেছি । এটি সিস্টেমে ডিএনএস সার্ভার পরিবর্তন করে না, তবে ডিএনএস অনুসন্ধানগুলি অন্য সার্ভারে ফরোয়ার্ড করে। এই কর্মসূচীটি আমার পক্ষে কিটক্যাট (নেক্সাস 5 / 4.4.3 এবং মোটো রেজার / সিএম 11) এ দুর্দান্ত কাজ করে। আশা করি এটি অন্যকেও সহায়তা করতে পারে।


এটি আসলে কাজ করে, আপনি কেন ভোটে
নেমেছিলেন

0

বর্তমানে আমি মনে করি না যে আপনার মোবাইল ডেটাতে আপনার ডিএনএস পরিবর্তন করার কোনও উপায় আছে। তবে আপনার ফোনটি রুট করা থাকলে আপনি সেট ডিএনএসের মতো অ্যাপ্লিকেশন ব্যবহার করতে পারেন ।


দুঃখের বিষয়, সেই অ্যাপটি অ্যান্ড্রয়েড ৪.৩ এবং তার থেকেও উপরে সমর্থন করে বলে মনে হচ্ছে না :( অ্যাপ্লিকেশনটির বিবরণ থেকে নেওয়া: "দয়া করে অ্যানড্রইড ৪.৩ এ ইনস্টল করবেন না, সেখানে ডিএনএস হ্যান্ডলিংয়ের সমস্যাগুলি কার্নেলে পরিবর্তন করা হয়েছে। আমি 4.3 ডিভাইস বাজারে থেকে এটা টানা করেছি "।
user51893

আপনার প্রশ্নটি বলছে আপনার অ্যান্ড্রয়েড কিটক্যাট যা অ্যান্ড্রয়েড ৪.৪ এর জন্য এটির প্রয়োজন *
করণ রাজ বড়ুয়া

আমি ইতিমধ্যে আমার ডিভাইসে প্লে স্টোরে অ্যাপ্লিকেশন পৃষ্ঠাটি খুললাম, এবং এটি একেবারে শীর্ষে বলে: "আপনার ডিভাইসটি এই সংস্করণটির সাথে সামঞ্জস্যপূর্ণ নয়।" সুতরাং আমি নিশ্চিত যে সমস্যাটি 4.3 সংস্করণ থেকে কিটক্যাট অবধি রয়েছে।
ব্যবহারকারী51893

অ্যাপ্লিকেশনগুলির প্রস্তাবনা করা FAQ অনুসারে সত্যই এই সাইটের অংশ নয়। অ্যান্ড্রয়েড দেশীয়ভাবে এটি করতে পারে কিনা এই প্রশ্নের উত্তর দিয়েছিলাম। আমি নিজে প্লে স্টোর অনুসন্ধান করার পরামর্শ দিচ্ছি।
করণ রাজ বড়ুয়া

ইঙ্গিত: অ্যাপব্রাইনে অ্যাপ্লিকেশন পৃষ্ঠাতে দেখার জন্য বেশ কয়েকটি বিকল্পের তালিকা রয়েছে (ডানদিকে শীর্ষে 4)। তবে নোট করুন, যে সেক্টরের বেশিরভাগ সমাধানগুলিতে রুট অ্যাক্সেসের প্রয়োজন।
ইজি
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.