আমার ফোন কেন গুগল পাবলিক ডিএনএস ব্যবহার করে?


10

আমার ফোনটি ডিএনএস সার্ভারটি কী ব্যবহার করেছে তা জানতে পেরে আমি কেবল কৌতূহলী ছিলাম। সুতরাং আমি একটি টার্মিনাল এমুলেটর চালু করেছি এবং আমি প্রবেশ করলাম:

$ cat /etc/resolv.conf
nameserver 8.8.8.8
nameserver 8.8.4.4

আপনি দেখতে পাচ্ছেন, আমার ফোনটি ডিএনএস সার্ভার হিসাবে ( গুগল পাবলিক ডিএনএস সার্ভার ) 8.8.8.8 এবং 8.8.4.4 ব্যবহার করে

বাড়িতে (ওয়াইফাই), আমার রাউটারটি ডিএইচসিপি-র মাধ্যমে ওপেনডিএনএস'র সার্ভার দেওয়ার জন্য কনফিগার করা হয়েছে। তবে, আমার ফোনে cat /etc/resolv.confএকই আউটপুট দেয়। 3 জি সহ একই জিনিস। এবং, আমি যদি উভয়ই ওয়াইফাই এবং 3 জি অক্ষম করি এবং তারপরে ফোনটি পুনরায় বুট করি তবে এটি এখনও গুগলের পাবলিক ডিএনএস সার্ভার ব্যবহার করে।

আমি মনে করি না এটি পরিবর্তন resolv.confকরার জন্য কোনও অ্যাপ্লিকেশন পরিবর্তন বা ইনস্টল করা আছে।

আমার ফোনটি সায়ানোজেনমড 7.2.0.1 (অ্যান্ড্রয়েড 2.3.7) এর সাথে এইচটিসি ডিজায়ার।

আমার ফোন গুগল পাবলিক ডিএনএস ব্যবহার করে কেন কেউ আমাকে ব্যাখ্যা করতে পারেন? এটি কোনও অ্যান্ড্রয়েড ডিভাইস, বা সায়ানোজেনমড রমের জন্য একটি সাধারণ কনফিগারেশন?

উত্তর:


11

স্টিভ কনডিকের মতে এটি মূলত পুরানো কোড যা সায়ানোজেনমডের পুরানো সংস্করণ থেকে রক্ষা পেয়েছে:

এটি কেবল এখানে এমন অ্যাপ্লিকেশানগুলির জন্য ছিল যা পুরানো সিএম সংস্করণগুলিতে uclibc এর বিপরীতে স্থিরভাবে সংযুক্ত ছিল। এটি সম্ভবত সরাতে পারে।

তবে তিনি আরও খেয়াল করেন :

এছাড়াও / সিস্টেমটি কেবল পঠনযোগ্যভাবে কোনও নেটওয়ার্কের সাথে সংযোগ করার সময় এই ফাইলটি লিখিত হয় না। প্রকৃত ডিএনএস সার্ভারগুলি সিস্টেম বৈশিষ্ট্য থেকে পঠিত হয়।

আমি কেবল এটি যাচাই করেছি যে ডিএইচসিপি সরবরাহিত সার্ভারগুলি প্রকৃতপক্ষে ব্যবহৃত হচ্ছে, সুতরাং অন্য কেউ প্রমাণ না করলে এই সমস্যাটি অবৈধ।

সুতরাং মানগুলি /etc/resolv.confআসলে আপনার ডিএনএস সেটিংসকে প্রতিফলিত করে না। পরিবর্তে আপনি যা করতে পারেন তা হ'ল getpropআপনার ডিএনএসের মানগুলি খুঁজে পেতে। আপনি যদি এরকম আউটপুট গ্রেপ করেন তবে আপনি এটিকে সুন্দরভাবে প্যারে করতে পারেন:

getprop | grep dns

লক্ষ্য করার মতো বিষয়: /etc/resolv.confসায়ানোজেনমডের পরবর্তী সংস্করণগুলিতে ফাইলটি সম্পূর্ণ সরিয়ে দেওয়া হয়েছে বলে মনে হয়। আমার কাছে সিএম 10 এ getpropমোটেই নেই , তবে আমার ডিএনএস সেটিংস সঠিকভাবে দেখায়।


দুর্দান্ত উত্তর, ধন্যবাদ। যাইহোক, getprop | grep dnsকিছুই ফেরত না। getprop | grep -E '([0-9]{1,3}\.){3}[0-9]{1,3}'(আইপিভি 4 ঠিকানা খুঁজছেন) প্রাসঙ্গিক ফলাফল দেয় না return ফিরে সম্পত্তি ro.baseband, ro.build.description, ro.modversionএবং gsm.version.baseband। কোন ধারণা?
মরগান কার্বেট

@ মরগান: আমি মনে করি এটি সিএম 7 (আপনি চলমান) এবং সিএম 10 এর মধ্যে কিছুটা পার্থক্য থাকতে পারে (আমি যা পরীক্ষা করেছি)। আপনি যদি আউটপুটটি একেবারে গ্রেপ না করেন তবে কি হবে? আপনি কি প্রাসঙ্গিক কিছু দেখতে পান? (এটি moreদীর্ঘায়িত হতে পারে কারণ এটিতে পাইপ বা অনুরূপ করতে চাই )
ওনাররেথিস

1
@ মরগান: আমার কাছে পরীক্ষার জন্য জিনজারব্রেড ডিভাইস নেই, তবে আপনি যদি স্ট্যাটিক আইপি কনফিগার করেন তবে স্ট্যান্ডার্ড ওয়্যারলেস সেটিংসে এটি করার একটি উপায় থাকা উচিত (আপনি যদি ব্যবহার করেন তবে আপনি এটি এটি করতে পারবেন বলে আমি মনে করি না) দুর্ভাগ্যক্রমে) ডিএইচসিপি)। জেবিতে আমি যে নেটওয়ার্কে সংযুক্ত রয়েছি তার দীর্ঘ-টিপুন এবং এটিতে "Modify" নির্বাচন করুন। এটি যদিও "অ্যাডভান্সড সেটিং" এর অধীনে থাকতে পারে (ওয়াইফাই নেটওয়ার্কের তালিকায় থাকা মেনু বোতাম)। আপনি এটি ব্যবহার করতে পারেন setpropতবে এটি পুনরায় বুট / সংযোগ বিচ্ছিন্ন থাকবে না। উদাহরণ স্বরূপ. সম্পত্তি setprop net.rmnet0.dns1 <your DNS IP>মান পরিবর্তন করা উচিত net.rmnet0.dns1
বুধবারের

1
এবং আমি মনে করি যে আরও নির্দিষ্ট একটি অ্যাডাপ্টারের দ্বারা ব্যবহৃত হবে ( net.rmnet0.dns1আপনার ক্ষেত্রে), যদিও এটি আরও জেনেরিক net.dns1সম্পত্তি থেকে সেই মানটি উত্তরাধিকার সূত্রে প্রাপ্ত হতে পারে ।
ওনাররেটিস

1
@ রায়উক: আমি জানি না। setpropযদি আপনি এটিকে ফাঁকা মান দেয় তবে একটি অস্থায়ী সমাধান হতে পারে তবে আপনাকে এটি প্রতিটি বুটে চালাতে হবে (এবং আমি নিশ্চিত নই যে এটি আসলে কাজ করবে কিনা)।
ওনাররেথিস
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.