ফোনে Private DNS কেন VPN নাম খোঁজা ভেঙে দেয়
ফোনের কঠোর রিজলভার টানেলের নাম পরিষেবাকে অগ্রাহ্য করতে পারে। আপনার দরকারি নাম দেখে সিদ্ধান্ত নিন, তারপর কোন অ্যাপ জিজ্ঞাসা করছে আর কোন নীতিতে, তা যাচাই করুন।
টানেল সংযুক্ত থাকে এবং বাকি সব সূচক সুস্থ দেখায়, তবু অ্যাপগুলো নাম রিজলভ করতে ব্যর্থ হয়। ফোনে সাধারণ কারণ হলো ডিভাইসের বেছে নেওয়া রিজলভার, VPN প্রোফাইলের নয়। দুটি সেটিং একই লুকআপের ওপর নিজ নিজ কর্তৃত্ব দাবি করতে পারে। কোনটি জেতে এবং সেটি প্রশ্নটির উত্তর দিতে পারে কি না, তা বের করা টানেলে হাত দেওয়ার চেয়ে দ্রুত।
দুটি সেটিং একই নাম নির্ধারণ করে
ফোনের Private DNS সেটিং ডিভাইসের জন্য একটি রিজলভার বেছে নেয়, স্বয়ংক্রিয় নির্বাচন থেকে নির্দিষ্ট হোস্টনাম পর্যন্ত নানা মোডে। একটি VPN প্রোফাইল একই সময়ে নিজের রিজলভার ঠেলে দিতে পারে, আর দুটিই আলাদা স্ক্রিন ও আলাদা মালিক দ্বারা কনফিগার হয়। প্রতিটি অ্যাপের জন্য কোনোটিই অন্যটিকে অগত্যা অগ্রাহ্য করে না। তাই কাজ করা টানেল আর ব্যর্থ লুকআপ কোনো বৈপরীত্য ছাড়াই একসঙ্গে থাকতে পারে।
ব্রাউজার তৃতীয় স্তর যোগ করতে পারে, কারণ ব্রাউজারের ভেতরের সুরক্ষিত DNS নিজের প্রোভাইডার বেছে নিতে পারে। যে অ্যাপ ত্রুটিটি তৈরি করেছে, সেটিই তিনটির মধ্যে কে উত্তর দিয়েছে তার একমাত্র নির্ভরযোগ্য ইঙ্গিত। রিজলভারেরও উত্তর দেওয়ার সামর্থ্য থাকতে হবে। শুধু কোম্পানির ভেতরের নাম পাবলিক রিজলভারের তথ্যে থাকে না, তাই লুকআপ সংযোগে নয়, বিষয়বস্তুতে ব্যর্থ হয়।
আপনার দরকারি নাম অনুযায়ী মোড বাছুন
ডিভাইসকে অভ্যন্তরীণ নাম রিজলভ করতে হলে রিজলভারকে সেই জোনগুলো ধারণ করতে হবে, যার অর্থ সাধারণত টানেলের রিজলভার বা প্রতিষ্ঠানের নথিভুক্ত বিভক্ত-DNS ব্যবস্থা। শুধু পাবলিক নামই গুরুত্বপূর্ণ হলে কঠোর এনক্রিপ্টেড রিজলভার একটি যৌক্তিক পছন্দ, যা প্লেইনটেক্সট লুকআপও সরিয়ে দেয়। সিদ্ধান্ত নাম থেকেই আসে, এনক্রিপশন নিয়ে পছন্দ থেকে নয়।
ব্যর্থতার আচরণও মোড অনুযায়ী আলাদা। যে কঠোর পছন্দ নিজের রিজলভারে পৌঁছাতে পারে না, তা প্রতিটি নামে ব্যর্থতা ঘটায়, অন্যদিকে অনুমোদিত ফলব্যাকসহ মোড পাবলিক নাম চালু ও অভ্যন্তরীণ নাম ভাঙা রাখতে পারে। সেই পার্থক্যই সেটিংস স্ক্রিন খোলার আগে বলে দেয় আপনি কোন মোডে আছেন। ব্যবস্থাপিত ডিভাইসে অনুমোদিত নীতি সিদ্ধান্ত নেয়, আর ব্যবহারকারী নিরাপদে তা অগ্রাহ্য করতে পারে না। ব্যক্তিগত সেটআপে একটি নথিভুক্ত তুলনাই দ্বন্দ্ব শনাক্ত করতে যথেষ্ট, আর উদ্দিষ্ট গোপনীয়তা সেটিং পরে পুনরুদ্ধার করা উচিত, নিষ্ক্রিয় রেখে দেওয়া নয়।
কোন অ্যাপ জিজ্ঞাসা করছে তা দেখুন
যে অ্যাপ ত্রুটি জানিয়েছে সেখানেই ব্যর্থতাটি পুনরুৎপাদন করুন এবং লক্ষ করুন ত্রুটিটি নামের ত্রুটি না সংযোগের ত্রুটি। এক অ্যাপে নামের ত্রুটি আর অন্য অ্যাপে সফল পৃষ্ঠা দুটি রিজলভারের লক্ষণ, ভাঙা টানেলের নয়।
adb shell settings get global private_dns_mode
adb shell settings get global private_dns_specifier
adb shell dumpsys connectivity | grep -i -m 5 dnsঐ কমান্ডগুলো ডিভাইসের বর্তমান কনফিগারেশন পড়ে, আর নির্মাতার বিল্ড অন্তর্নিহিত মানগুলোর নাম বদলাতে বা সীমিত করতে পারে, তাই আউটপুটকে স্পেসিফিকেশন নয়, ইঙ্গিত হিসেবে ধরুন। Android-এর Private DNS ডকুমেন্টেশন মোডগুলো ও ডিভাইস যে হোস্টনাম ফরম্যাট আশা করে তা বর্ণনা করে।
সেই উত্তরের সঙ্গে VPN প্রোফাইল যে রিজলভার ঠেলে দেয় তার তুলনা করুন। দুটো না মিললে আপনি দ্বন্দ্বটি খুঁজে পেয়েছেন, আর বাকি প্রশ্ন হলো প্রতিষ্ঠান কোনটিকে জেতাতে চায়।
একটি তুলনার পর উদ্দিষ্ট সেটিং পুনরুদ্ধার করুন
একটি সেটিং বদলান, দুটি নাম আবার পরীক্ষা করুন, তারপর সেটিংটি ফিরিয়ে দিন। ঢিলেঢালা মোডে ফেলে রাখা ডিভাইস অভ্যন্তরীণ নাম রিজলভ করে এবং প্রতিটি পাবলিক লুকআপ নিঃশব্দে প্রথম উত্তরদাতার কাছে পাঠায়, যা এমন এক গোপনীয়তা পরিবর্তন যা কেউ লিপিবদ্ধ করেনি।
ফলাফলটি নিয়ম হিসেবে লিখুন: অভ্যন্তরীণ নাম এই রিজলভার দিয়ে, পাবলিক নাম ওটি দিয়ে মীমাংসা হয়, আর ব্রাউজার ডিভাইসকে অনুসরণ করে বা করে না। যে নিয়ম রিজলভারের নাম বলে তা পরীক্ষাযোগ্য, অন্যদিকে VPN ঠিক হয়েছে বলে একটি নোট নয়। তারপর দেখুন ডিভাইসে অন্য কিছু আপনার বদলানো রিজলভারের ওপর নির্ভর করে কি না। আপডেট যাচাই, ক্যাপটিভ পোর্টাল শনাক্তকরণ ও মেইল ক্লায়েন্ট সবই নিজেদের অনুরোধ করে, আর সেগুলো এমনভাবে ব্যর্থ হয় যা ব্যবহারকারীরা অসম্পর্কিত সমস্যা হিসেবে জানান।