প্রতিটি ব্রাউজারের রাউন্ড-রবিন ডিএনএস হ্যান্ডল করার নিজস্ব পদ্ধতি রয়েছে, আমি আজ এই সমস্যাটি নিয়ে গবেষণা করতে কিছু সময় ব্যয় করেছি এবং আমার উত্তরটি আপডেট করতে থাকব কারণ আমি প্রয়োগের প্রমাণ পেয়েছি যা ব্রাউজারগুলিতে আমার উত্তর সীমাবদ্ধ করে যা তাদের আচরণ প্রকাশ করে exp
গুগল ক্রম
গুগল ক্রোম (v58 ব্যবহৃত) কোনও ঠিকানা (A, AAAA, CNAME) এর জন্য সমস্ত হোস্ট এন্ট্রিগুলিকে অনুরোধ করবে এবং সেগুলিকে একটি অ্যারেতে ( ঠিকানা_ তালিকা ) রাখবে । ক্রোম প্রথম থেকে শেষ পর্যন্ত প্রতিটি আইপি ঠিকানায় একটি সকেট খোলার চেষ্টা করবে, ক্রোম দ্রুততম বা নিকটতম আইপি চেষ্টা করবে না, এটি প্রথম আইপি (আপনার আপস্ট্রিম ডিএনএস রেজোলভার দ্বারা প্রদত্ত) ধরে নেয় সেরা আইপি। আমার পরীক্ষাগুলিতে বাইন্ড এবং উইন্ডোজ ডিএনএস সার্ভারগুলি প্রতিটি আইপিতে 50/50 ব্যান্ডউইদথে বিভক্ত হওয়ার মতো বলে মনে হচ্ছে lookup এই কার্যকারিতাটি প্রকাশিত হয়chrome://net-internals/#events&q=type:SOCKET%20is:active
কার্ল (libcurl / 7.54.0)
কার্লেরও এই ব্যর্থ-ওভার ফাংশন রয়েছে তবে এটি --connect-timeout
ক্রোমের ডিফল্টের চেয়ে অনেক দীর্ঘ ch আপনি যদি libcurl ব্যবহার করেন এবং একটি রাউন্ড-রবিন dns উদাহরণে বেঁচে থাকতে চান যেখানে একটি আইপি ব্যর্থ হয়, (ক্রোমে কাজ করে তবে কোডে নয়) এই মানটি কম উল্লেখ করার বিষয়ে নিশ্চিত হন।
DEFAULT_CONNECT_TIMEOUT: 0 আমাকে ভাবায় যে কার্ল দিয়ে এটি সম্ভব ছিল না।
* After 149990ms connect time, move on!
উভয় ব্রাউজারে , আইপি আঠালো ছিল না , তারা ডিএনএসে প্রদত্ত টিটিএল অনুসরণ করেছিল এবং একবার যখন টিটিএলটির মেয়াদ শেষ হয়ে যায় (ক্রোম এটি অভ্যন্তরীণভাবে বজায় রাখে, প্রতিটি অনুরোধে কার্ল জিজ্ঞাসা করে), আইপি নির্বাচন প্রতিটি সময় উপরে বর্ণিত হিসাবে সম্পাদিত হয়।
এটার মানে কি? কিছু সিস্টেমের জন্য ডিএনএস-আরআর ঠিক আছে, তবে এটি ফেলওভারের জন্য ডিজাইন করা হয়নি। আপনার আশা করা উচিত যে ডিএনএস-এর অনুসন্ধান করা সমস্ত ফলাফল (সত্যের উত্স) বৈধ এবং ট্র্যাফিক সরবরাহের জন্য উপলব্ধ। আইপি উপলভ্যতা নিশ্চিত করার অনেকগুলি উপায় রয়েছে যেমন ভার্চুয়াল ফ্লোট আইপি, বিজিপি / রাউটিং কৌশলগুলি তাদের ব্যবহার করুন ।
কেবলমাত্র আইপিভি 4 পরিবেশে সঞ্চালিত সমস্ত পরীক্ষাগুলি একবার পরীক্ষার জন্য পর্যাপ্ত অবকাঠামো উপলব্ধ হলে দ্বৈত-স্ট্যাক ফলাফল নিয়ে ফিরে আসবে।
আমি অনুমান করি যে এই পরিবর্তনগুলি আইপিভি 6-ফলব্যাক আরএফসি হ্যাপি আইবলস এর পার্শ্ব-প্রতিক্রিয়া
আপডেট
একটি দরকারী বিবেচনা, আরআর ডিএনএস কেবল লোড ব্যালেন্সিংয়ে সহায়তা করতে পারে, অ্যাপ্লিকেশন ব্যর্থতা নয়, যদি আপনার কোনও নোডের 503 থাকে তবে আপনার ট্র্যাফিক 503s হলে আপনি 40-60% পরিবেশন করবেন। অনুমান করা হয় যে তালিকাভুক্ত সমস্ত আইপিগুলি যদি পৌঁছনীয় হয় তবে তা বৈধ কর্মের শেষ পয়েন্ট