আমার ডোমেনের জন্য একাধিক এ-রেকর্ড ব্যবহার করে - ওয়েব ব্রাউজারগুলি কি কখনও একের বেশি চেষ্টা করে?


94

আমি যদি আমার ডোমেনের জন্য একাধিক এ-রেকর্ড যুক্ত করি তবে সেগুলি ডিএনএস সার্ভারগুলি দ্বারা একটি রাউন্ড রবিন ক্রমে ফিরে আসে।

উদাহরণ:

192.0.2.1 A example.com
192.0.2.2 A example.com
192.0.2.3 A example.com

তবে প্রথম হোস্ট ( 192.0.2.1) নিচে (অপ্রচারযোগ্য) ডাউন হলে ওয়েব ব্রাউজারগুলি কীভাবে প্রতিক্রিয়া দেখাবে ? তারা কি দ্বিতীয় হোস্টটি চেষ্টা করে ( 192.0.2.2) অথবা তারা ব্যবহারকারীর কাছে কোনও ত্রুটি বার্তা ফেরত দেয়? সর্বাধিক জনপ্রিয় ব্রাউজারগুলির মধ্যে কোনও পার্থক্য রয়েছে কি?

আমি যদি নিজের প্রয়োগ প্রয়োগ করি তবে আমি প্রয়োগ করতে পারি যাতে প্রথমটি নিচে নেওয়ার ক্ষেত্রে দ্বিতীয়টি ব্যবহৃত হয়, তাই এটি সম্ভব। এবং এটি একটি ত্রুটি সহিষ্ণু ওয়েবসাইট তৈরি করতে খুব সহায়ক হবে।

উত্তর:


87

হ্যাঁ, গত 5-10 বছর থেকে বেশিরভাগ ব্রাউজারগুলি অন্য কোনও রেকর্ড চেষ্টা করে যদি কোনও প্রতিক্রিয়া জানায় না। এটিকে কখনও কখনও "ব্রাউজার পুনরায় চেষ্টা" বা দৃশ্যত "ক্লায়েন্ট পুনরায় চেষ্টা" বলা হয়। আপনি কেবল এটির জন্য বিভিন্ন ব্রাউজারের শোষণের প্রসঙ্গে এই জিনিসগুলি সন্ধান করতে পারবেন যা এই বৈশিষ্ট্যটি এটি ব্যবহার না করে এমন সাইটগুলির বিরুদ্ধে সক্ষম করে তোলে (দেখুন ডিএনএস রিবাইন্ডিং এবং ডিএনএস পিনিং , অ্যান্টি- ডিএনএস পিনিং , অ্যান্টি- ডিএনএস পিনিং, অ্যান্টি-অ্যান্টি -ন্টি-ডিএনএস পিনিং , এবং আরও কিছু)। খারাপ সুনামের মতো, তবে এটি বিদ্যমান তা প্রমাণ করে।

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

তবে এটি আপনি প্রয়োজনীয়ভাবে ব্যবহার করতে চান এমন কিছু নয়, এতে ব্রাউজারের সামঞ্জস্যতা, ওএসের সামঞ্জস্যতা, প্রক্সি সামঞ্জস্যতা, ক্যাশে-নিয়ন্ত্রণ শিরোনামগুলির অদ্ভুত প্রভাব পড়তে পারে যা এটি মনে রাখে যে কোন আইপিগুলি নিচে রয়েছে বা শুরু হচ্ছে কিনা whether প্রতিটি অনুরোধে 30 সেকেন্ডের অপেক্ষা, আপনার সাইটের জন্য কাস্টম ক্লায়েন্ট লেখার লোকেরা getaddrinfo এর পরিবর্তে gethostbyname ব্যবহার করে শেষ হবে এবং সমস্ত ধরণের সম্ভাব্য সমস্যার ব্যর্থতা হ্যান্ডেল করতে সক্ষম হবে না।

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

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

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


12
এখানে ইকনমিক রিসার্চ ন্যাশনাল ব্যুরো থেকে একটি রিপোর্ট যা Joff এর উত্তর সমর্থন করে।
মার্কো

3
কৌতূহলজনকভাবে, যখন stackexchange.com একটি আইপি-তে নির্দেশ করে, গুগল বেশ কয়েকটি ফেরত দেয়: $ google.com @ ns1.google.com; ডিগ; উত্তর বিভাগ: গুগল.কম। 300 এ এ 74.125.226.6 গুগল.কম। 300 এ এ 74.125.226.7 গুগল.কম। 300 এ এ 74.125.226.0 গুগল.কম। 300 এ এ 74.125.226.4 গুগল.কম। 300 এ এ 74.125.226.8 গুগল.কম। 300 এ এ 74.125.226.2 গুগল.কম। 300 এ এ 74.125.226.1 গুগল.কম। 300 এ এ 74.125.226.3 গুগল.কম। 300 এ এ 74.125.226.5 গুগল.কম। 300 এ এ 74.125.226.14 গুগল.কম। 300 এ এ 74.125.226.9
লুই সেন্ট

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

19
এই হল কিভাবে এটি সমসাময়িক ব্রাউজারে কাজ করে। তারা সকলেই সিস্টেম থেকে একক আইপি ঠিকানা না পেয়ে একাধিক আইপি ঠিকানা পেতে এবং অভ্যন্তরীণভাবে ফেইলওভার হ্যান্ডেল করার জন্য getaddrinfo () এর মতো সিস্টেম কল ব্যবহার করতে পছন্দ করে। এখানে অন্যান্য মন্তব্যকারী এবং উত্তরদাতারা জোফের শেষ অনুচ্ছেদ থেকে "আপনাকে প্রচুর লোক বলছে এটি উপস্থিত নেই" এর একটি অংশ --- আমি ধরে নিলাম তাদের অর্থটি ভাল তবে তারা ভুল তথ্য ছড়িয়ে দিচ্ছে।
রবার্ট টুপেলো-শ্নেক

1
"ব্রাউজারগুলি 5-10 বছর আগে" জফের বক্তব্যকে সমর্থন করার জন্য, এখানে ন্যাশনাল ব্যুরো অফ ইকোনমিক রিসার্চ দ্বারা একটি পরীক্ষা করা হয়েছে যা জানিয়েছে যে আপনি এই ধরণের সিস্টেম IE 8 পর্যন্ত কাজ করতে পারেন আমার কাছে সাউন্ড ফেয়ার। :)
জোমার সেভিলজো

5

সতর্কতা অবলম্বন করুন যে উইন্ডোজ ভিস্তা আরএফসি 3484 এর মূ .় অংশগুলি প্রয়োগ করে (অর্থাত্ আইপিভি 6 থেকে আইপিভি 4- তে ব্যাকপোর্টিং) এবং রীতিমতো কোনও বাছাইয়ের পরিবর্তে ব্যবহারকারীর আইপি ঠিকানার সাথে সর্বাধিক উপসর্গ বিট ভাগ করে এমন আইপি ঠিকানাটি পছন্দ করবে। যেহেতু বেশিরভাগ ব্যবহারকারীর আইপি অ্যাড্রেসগুলি 192.168 দিয়ে শুরু হয়, তার অর্থ আপনার আইপি ঠিকানাগুলির মধ্যে যে কোনওটিই তার সাথে বেশিরভাগ উপসর্গ বিট ভাগ করে নেবে যা বেশিরভাগ ভিস্তার ট্র্যাফিক পাবে। মাইক্রোসফ্ট উইন্ডোজ and এবং তারপরে এই বিশেষ বিড়ালটিকে স্থির করেছে, সুতরাং এটি আগে যতটা ইস্যু হত ততটা নয়।


ভিস্তা, খুব ভালো!
the0

3

এটি হ'ল মৌলিক ডিএনএস লোড ব্যালেন্সিং বিতরণ কৌশল: ডিএনএস রাউন্ড রবিন। এটির ব্রাউজারের সাথে কোনও সম্পর্ক নেই, এটি রেজোলভার বাস্তবায়নের উপর নির্ভর করে এবং ডিএনএস ঠিকানার স্থানীয় / দূরবর্তী ক্যাশে। পরিবর্তনগুলি হ'ল যদি কোনও সার্ভার ব্যর্থ হয়, ডিএনএস লেয়ারে ক্যাশের কারণে আপনার ওয়েবসাইট অ্যাক্সেসযোগ্য।

উইকিপিডিয়ায় রাউন্ড রবিন ডিএনএস সম্পর্কে প্রাথমিক ব্যাখ্যা পেতে এখানে দেখুন ।


1
ঠিক আছে, যেহেতু ব্রাউজারটি সমাধানকারী - এটি আমি যা জানি তেমন ব্রাউজারটি প্রয়োগের উপর নির্ভর করে।
জোনাস

2
না, সিস্টেম লাইব্রেরি রয়েছে যা ডিএনএসকে অবশ্যই আপনার সিস্টেমে সেটআপ করা ডিএনএস নেমসারভার ব্যবহার করে সমাধান করে। ফাংশনটি স্ট্যান্ডার্ড অপারেটিং সিস্টেম লাইব্রেরির অংশ।
কেচ করুন

তবে nslookup cnn.comউইন্ডোজ এবং host cnn.comলিনাক্স উভয়ই আইপি-ঠিকানাগুলির একটি তালিকা ফেরত দেয় , সুতরাং এটি অবশ্যই ব্রাউজারের প্রয়োগের উপর নির্ভর করে ।
জোনাস

5
@ আইভেল: না, এটি সত্য নয়। আমি যদি জাভা প্রোগ্রাম লিখি এবং ইনেটএড্রেস.গেট অলবিয়নেম ("উদাহরণ.com") দিয়ে একটি নাম সমাধান করি তবে আমি সমস্ত আইপি-ঠিকানা দিয়ে একটি তালিকা পাই, তাই আমি চাইলে আমি তাদের সকলের সাথে একটি টিসিপি-সংযোগ শুরু করতে বেছে নিতে পারি। এবং যদি আপনি সি তে getaddrinfo () ব্যবহার করেন তবে এটি একইরূপে এটি অবশ্যই একটি পছন্দ যা অপারেটিং সিস্টেমটি নয় বিকাশকারীরা করে ।
জোনাস

1
@ J.Money এই প্রশ্নের বাস্তবায়ন সম্পর্কে ঠিক জিজ্ঞেস করছে, না আমরা কীভাবে করতে এটা করতে।
ফ্রাঙ্কলিন ইউ

0

ওএস নির্ধারণ করে কোন আইপি ব্যবহার করতে হবে, ব্রাউজারটি নয়। উইন্ডোজ রবিনকে ফিরিয়ে দেওয়া তালিকার (ডিএনএস থেকে ফিরিয়ে দেওয়া তালিকায়) গোল করবে, যদিও ডিএনএস ফ্লাশ না হওয়া বা সময় শেষ না হওয়া পর্যন্ত একই ঠিকানা ব্যবহার করা অবিরত থাকবে। * ix বাস্তবায়ন আংশিকভাবে বান্ডিলযুক্ত tcp স্ট্যাক প্রয়োগের উপর নির্ভর করে তবে সাধারণত একটি বৃত্তাকার রবিন পদ্ধতি অনুসরণ করে।


2
না, এটা ভুল। যদি আমি কোনও জাভা প্রোগ্রাম লিখি এবং কোনও নাম সমাধান করি তবে আমি InetAddress.getAllByName("example.com")সমস্ত আইপি-ঠিকানা দিয়ে একটি তালিকা পাই, তাই আমি চাইলে আমি তাদের সকলের সাথে একটি টিসিপি-সংযোগ শুরু করতে বেছে নিতে পারি। আপনি getaddrinfo()যদি সি তে ব্যবহার করেন তবে এটি একইরূপে এটি অবশ্যই ডেভেলপারগণ অপারেটিং সিস্টেম নয় এমন একটি পছন্দ। ডিএনএস-সার্ভার কেবলমাত্র ঠিক করে দেয় যে আইপি-ঠিকানাগুলির তালিকা ফিরে আসে।
জোনাস

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

1
উত্তরটি কেন হ্রাস পেয়েছিল তা নিশ্চিত নয়, তবে ব্রাউজারগুলি কী করবে তা নিয়ে প্রশ্ন। বর্তমানে সমস্ত ব্রাউজার ওএসকে রেজোলিউশন করতে দেয় (ফায়ারফক্স এবং ক্রোমের জন্য কিছু প্লাগইন সংক্ষিপ্ত)। আপনি যদি সরবরাহকারীর নীচে নেমে যায় তবে কীভাবে প্রাপ্যতা নিশ্চিত করতে হয় তার বিশদগুলি চান - লোড ব্যালান্সার বা ক্লাস্টারিং দেখুন।
আইভেল

ব্রাউজারগুলি সম্ভবত আপনি যা বলছেন তা করুন - ওএসকে ডিএনএস লুকআপ করুন, তবে এটি ব্রাউজারে আইপি-ঠিকানা সহ একটি তালিকা ফিরিয়ে দেয়। এবং প্রশ্নটি হ'ল: প্রথম ঠিকানাটি যদি না পারা যায় তবে সর্বাধিক জনপ্রিয় ব্রাউজারগুলি কী করবে? তারা কি দ্বিতীয়বার চেষ্টা করে?
জোনাস

2
আপনি পিট টেনেরিলো দ্বারা উদ্ধৃত নিবন্ধটি পুরানো (আজকাল বেশিরভাগই ভুল) হিসাবে পরিচিত। ক্রোমের সাথে, ক্রোম: // নেট-ইন্টারনালস / # ডিএনএস বর্তমান ডিএনএস ক্যাশে দেখায়। আমি বিশ্বাস করি না যে ওএস সর্বদা নির্ধারণ করে যে কোন আইপি ব্যবহার করতে হবে। কমপক্ষে Chrome এর সাথে আপনি যদি উপলভ্য হন বা কেবলমাত্র AAAA ব্যবহার করতে বেছে নিতে পারেন। ডিএনএস থেকে ব্রাউজারগুলি কীভাবে নির্বাচন করে তার উপর নির্ভর করে ওপি কথা বলছে, কম্পিউটার কীভাবে তার ডিএনএস সার্ভারটি আবিষ্কার করে না ....
sdaffa23fdsf
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.