একটি পাবলিক IP-চেক পৃষ্ঠা একটি প্রশ্নের উত্তর দেয়, আর সাধারণত সেটি আপনার করা প্রশ্ন নয়। এটি পৃষ্ঠাটি যে এক্সিট ঠিকানা দেখেছে তা জানায়; টানেলের মধ্য দিয়ে IPv6 রুট কাজ করছে কি না, হোস্ট IPv6-কে প্রাধান্য দিয়েছে নাকি ফিরে গেছে, কিংবা বাদ দেওয়া কোনো অ্যাপ্লিকেশন আলাদা পথ নিয়েছে কি না, এসব জানায় না। আপনার নিয়ন্ত্রণে থাকা একটি অনুমোদিত রিসোর্স সংকীর্ণ প্রশ্নটির সঠিক উত্তর দেয়, কারণ আপনি দুই প্রান্তই দেখতে পান। নিচের রানবুকটি এমন একটি সিদ্ধান্ত পাওয়ার বিষয়ে যা আপনি সমর্থন করতে পারবেন, সবুজ ফলাফল পাওয়ার বিষয়ে নয়।

ধাপ 1: আপনি কোন IPv6 পথ পরীক্ষা করছেন তা বলুন

একটি বাক্যে বলুন। টানেল সার্ভারের নিজের IPv6 ঠিকানায় অনুরোধ টানেল পরীক্ষা করে; এক্সিটের ওপারে থাকা হোস্টে অনুরোধ এক্সিটের IPv6 ইগ্রেস পরীক্ষা করে; একটি প্রাইভেট IPv6 ঠিকানায় অনুরোধ অভ্যন্তরীণ রুট পরীক্ষা করে।

এগুলো তিনটি আলাদা দাবি এবং একটি সফল অনুরোধ তিনটিকেই সমর্থন করতে পারে না। আপনার সামনের সিদ্ধান্তের জন্য যেটি গুরুত্বপূর্ণ সেটি বেছে নিন এবং কিছু চালানোর আগেই লিখে রাখুন। উদ্বেগ যদি হয় টানেলের চারপাশে IPv6 লিক করছে কি না, তবে প্রশ্নটি হোস্টের রুট নির্বাচন নিয়ে, এক্সিটের পৌঁছানোযোগ্যতা নিয়ে নয়। উদ্বেগ যদি হয় দূর প্রান্ত কোনো অভ্যন্তরীণ সেবায় পৌঁছাতে পারে কি না, তবে এক্সিট অপ্রাসঙ্গিক।

ধাপ 2: হোস্ট যে সেই রুটটিই বেছে নেয় তা নিশ্চিত করুন

ip -6 route get 2001:db8:1::10 রুট, সোর্স ঠিকানা এবং কার্নেল যে ইন্টারফেস ব্যবহার করত তা দেখায়, আর বাকি পরীক্ষাটি নির্ভর করে ঠিক এই তথ্যের উপর।

ইন্টারফেস থাকা আর সেটি নির্বাচিত হওয়া এক নয়। ডুয়াল-স্ট্যাক হোস্টের একটি অগ্রাধিকার সারণি থাকে, এবং Linux-এ /etc/gai.conf এমন একটি নামের জন্য কোন পরিবার জিতবে তা বদলে দিতে পারে যা দুইটিতেই রিজলভ হয়।

ধাপ 3: বৈধ একটি গন্তব্য ও নাম ব্যবহার করুন

আপনি HTTPS পরীক্ষা করলে যে হোস্টনামের জন্য সার্টিফিকেট দেওয়া হয়েছে সেটিই ব্যবহার করুন এবং যাচাই চালু রাখুন; পরীক্ষা পাস করানোর জন্য আক্ষরিক ঠিকানায় গেলে ঠিক সেই যাচাইটিই বন্ধ হয়ে যায় যা প্রমাণ করে আপনি উদ্দিষ্ট হোস্টে পৌঁছেছেন। আপনার নিয়ন্ত্রণে থাকা একটি ডায়াগনস্টিক সেবা, যা একটি পরিচিত নামে বৈধ সার্টিফিকেট দিয়ে উত্তর দেয়, সবচেয়ে পরিচ্ছন্ন লক্ষ্য। এটি আপনাকে মেলানোর জন্য সার্ভার-পাশের একটি লগ লাইনও দেয়, যা তৃতীয় পক্ষের চেকার কখনোই দেবে না।

অনুরোধটি এমন আকারে চালান যা ব্যবহৃত ঠিকানা দেখায়: curl -6 -sS -o /dev/null -w '%{remote_ip} %{http_code}\n' https://test6.example.net/। -6 পরিবারটিকে বাধ্য করে, আর এভাবেই আপনি IPv6 কাজ করে না এবং IPv6 প্রাধান্য পায়নি, এই দুইকে আলাদা করেন।

শুদ্ধ পৌঁছানোযোগ্যতা পরীক্ষার জন্য, যেখানে ICMPv6 অনুমোদিত, ping -6 -c 3 2001:db8:1::10 যথেষ্ট। এটি পথটি প্রমাণ করে এবং তার উপরের কিছুই নয়।

ধাপ 4: দুই প্রান্ত মিলিয়ে দেখুন

যখন দুই প্রান্তেই আপনার প্রবেশাধিকার থাকে, ক্লায়েন্টে tcpdump -ni any ip6 and host 2001:db8:1::10 এবং রিসোর্সে সমতুল্য কমান্ড টাইমস্ট্যাম্পসহ চালান এবং একই ফ্লো দুই জায়গাতেই দেখা যাচ্ছে তা নিশ্চিত করুন। এটিই একটি বিশ্বাসযোগ্য ফলাফলকে প্রমাণে বদলে দেয়: কেবল ক্লায়েন্টের দৃষ্টিভঙ্গি রিসোর্সের উত্তর আর মাঝখানের কিছুর উত্তর আলাদা করতে পারে না। ক্যাপচারটি এক গন্তব্যে সংকীর্ণ রাখুন যাতে আউটপুট পাঠযোগ্য থাকে এবং কারও অসম্পর্কিত সেশন ফাইলে ঢুকে না পড়ে।

পুনঃসংযোগের পর পরীক্ষাটি আবার করুন, যদি উদ্বেগ হয় নীতি পুনরায় চালু হওয়া সহ্য করে কি না। সংযোগের সময় একবার প্রয়োগ করা রুট ও ফায়ারওয়াল অবস্থা পুনরায় প্রয়োগ করা অবস্থা থেকে আলাদা হতে পারে, আর পার্থক্যটি কেবল দ্বিতীয় সংযোগেই দেখা যায়।

প্রয়োজন হলে ব্যর্থতার ঘটনাটি আলাদাভাবে পরীক্ষা করুন। যে টানেল পড়ে গেলে IPv6 ব্লক করে আর যে টানেল তা লিক করে, এরা আলাদা নকশা, এবং কেবল একটিকেই সফল অনুরোধ দিয়ে যাচাই করা যায়।

ধাপ 5: পরীক্ষাটি কী প্রমাণ করেনি তা লিখে রাখুন

পাঁচ নম্বর ধাপ হলো পরীক্ষাটি কী প্রমাণ করেনি তা লিখে রাখা, আর এই অংশটিই বাদ পড়ে। একটি সফল প্রাইভেট এন্ডপয়েন্ট পরীক্ষা পাবলিক IPv6 ইগ্রেস প্রমাণ করে না, DNS আচরণ প্রমাণ করে না, এবং টানেল থেকে আপনি যে অ্যাপ্লিকেশনগুলো বাদ দিয়েছেন সেগুলো ঢাকে না। এর প্রত্যেকটির নিজস্ব গন্তব্য ও নিজস্ব পর্যবেক্ষণ দরকার। একটি হোস্টে একটি অনুরোধের পর IPv6 কাজ করে, এমন নোট কোনো প্রাপ্তি নয়; এটি টাইমস্ট্যাম্পসহ একটি অনুমান।

যে রেকর্ডটি রাখা মূল্যবান তা সংক্ষিপ্ত: গন্তব্য, নাম, হোস্ট যে সোর্স ঠিকানা বেছে নিয়েছে, পর্যবেক্ষিত দূরবর্তী ঠিকানা এবং সময়। RFC 7359 আলোচনা করে কীভাবে পরীক্ষা করা যায় যে প্রাসঙ্গিক একটি IPv6 পথ সত্যিই ব্যবহারযোগ্য, আর এই রানবুকটি সরল সরঞ্জাম দিয়ে সেই মানদণ্ডের কাছাকাছি পৌঁছায়। সিদ্ধান্তটি সত্য হতে পাবলিক চেকার দরকার হলে, পরীক্ষাটি যথেষ্ট নির্দিষ্ট ছিল না।

সম্পর্কিত নিবন্ধ