কীভাবে ডিএনএস প্রোটোকল ইউডিপি থেকে টিসিপিতে স্যুইচ করে?


31

আগে কেউ জিজ্ঞাসা করার আগে: আমি দেখেছি কখন ডিএনএস অনুসন্ধানগুলি ইউডিপির পরিবর্তে টিসিপি ব্যবহার করে? এবং এটি আমার প্রশ্নের উত্তর দেয় না।

আমি শুনে রাখছি সমস্তটাই " উত্তরটি যদি দীর্ঘ হয় তবে ডিএনএস টিসিপি ব্যবহার করবে "। এটি কীভাবে ঘটে তা ব্যাখ্যা করে না।

সুতরাং পরিস্থিতি এখানে: ডিএনএস ক্লায়েন্ট ইউডিপি ব্যবহার করে একটি রেকর্ড রেজোলিউশনের জন্য বলে। রেকর্ডটি ইউডিপির পক্ষে খুব দীর্ঘ:

  1. টিসিপিতে ক্লায়েন্টের স্যুইচ করার জন্য সার্ভারের নির্দিষ্ট ওপোডের উত্তর রয়েছে
  2. সার্ভার মোটেই উত্তর দেয় না, এবং ক্লায়েন্ট টিসিপি দিয়ে পুনরায় চেষ্টা করে
  3. সার্ভার ক্লায়েন্টের সাথে টিসিপি সংযোগ খোলে (বোকা, আপনি যদি NAT গণনা করেন তবে কে জানে?)
  4. ক্লায়েন্ট কোনওভাবে (?) 'জানে' যে প্রদত্ত প্রশ্নটি টিসিপি দিয়ে চালানো উচিত তাই এটি ইউডিপিকে প্রথমে বিরক্ত করবে না
  5. যখন প্রয়োজন হয় তখন ডিএনএস পিক্সিস ম্যাজিকালি ইউডিপিকে টিসিপিতে পরিণত করে

আমি উত্তরের জন্য পুরো ইন্টারনেটে ঘুরে দেখছি, কিন্তু প্রচুর শব্দ আছে (উপরে দেখুন), এবং আমি এর জন্য সঠিক গুগল কোয়েরি লিখতে পারি না (তবুও আমি আরএফসি-তে কোনও তথ্য খুঁজে পাই না) ।


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

6
একটি সুস্পষ্ট উদাহরণ হ'ল যদি একই রেকর্ডের জন্য পূর্বের অনুরোধটি কোনও ইউডিপি ডেটাগ্রামে ফিট না হয়।
ডেভিড শোয়ার্জ

1
সুতরাং একটি অপকোড আছে যা বলেছে 'কেটে গেছে', তাই না? এবং এটি তখন স্যুইচ করে - মূলত আমি যা ভেবেছিলাম, এটি সর্বাধিক সুস্পষ্ট সমাধান।
স্ট্যানটাস্টিক

1
যদি ক্যোয়ারিতে একাধিক "প্রশ্ন" থাকে (সমাধানের ঠিকানা) থাকে তবে কেস (ডি )টি একটি বুদ্ধিমান পছন্দ হতে পারে। আপনার যদি 100 টি ঠিকানা সমাধান করার দরকার হয় তবে আপনি কোনও একক ইউডিপি প্যাকেটে প্রতিক্রিয়াটি ফিট করতে সক্ষম হবেন না।
এমসাল্টার্স

1
1.এবং 4.উভয়ই মোটামুটি সঠিক (উভয়ের মধ্যে কোনটি পরিস্থিতির উপর নির্ভর করে)।
কাস্পার্ড

উত্তর:


45

ক্লায়েন্টটি আগে থেকে জানে না যে প্রতিক্রিয়াটি খুব বেশি হবে, সুতরাং এটি ইউডিপি-র মাধ্যমে সার্ভারটি জিজ্ঞাসা করবে।
সার্ভারটি ইউডিপি-র মাধ্যমে প্রতিক্রিয়া জানাবে এবং যথাসম্ভব অন্তর্ভুক্ত করবে এবং কাটা শিরোনাম বিট সেট করবে ("টিসি" http://www.networksorcery.com/enp/protocol/dns.htm )।
ক্লায়েন্ট তারপরে টিসিপির মাধ্যমে অনুরোধটি পুনরায় পাঠাতে এবং পূর্ণ প্রতিক্রিয়া পেতে পারে।

আরও দেখুন: https://tools.ietf.org/html/rfc5966

EDNS0 (DNS 0 এর জন্য এক্সটেনশন মেকানিজম) এর অনুপস্থিতিতে (নীচে দেখুন) কোনও ডিএনএস সার্ভারের স্বাভাবিক আচরণের জন্য একটি ইউডিপি প্রতিক্রিয়া প্রেরণ করা দরকার যা 512-বাইট সীমা অতিক্রম করবে যাতে সার্ভারটি সাড়া দেয় যাতে এটি ফিট হয় সেই সীমাতে এবং তারপরে প্রতিক্রিয়ার শিরোনামে টিসি পতাকা সেট করুন। ক্লায়েন্ট যখন এই ধরনের প্রতিক্রিয়া পান, এটি টিসি পতাকাটিকে ইঙ্গিত হিসাবে নেয় যে পরিবর্তে এটি টিসিপি-র মাধ্যমে আবার চেষ্টা করা উচিত।

এবং: https://www.ietf.org/rfc/rfc2181.txt

এবং মন্তব্যে উল্লিখিত হিসাবে, অবশ্যই ডিএনএস জোন স্থানান্তর সর্বদা টিসিপি ব্যবহার করে।


2
আরএফসি 5966 এছাড়াও নোট করে যে টিসিপি সর্বদা জোন স্থানান্তরের জন্য ব্যবহৃত হয়।
ম্যাট নর্ডহফ

@ ম্যাটনার্ডহফ রাইট, এটি উল্লেখ করা সত্য এবং ভাল। এটি 'ইউডিপি থেকে টিসিপিতে স্যুইচ কিভাবে কাজ করে?' এর দিকে লক্ষ্য রেখেছিল? কোণ। তবে আমি এটি উত্তরে যুক্ত করব।
faker

তবে ইতিমধ্যে যদি কোনও টিসিপি সংযোগ থাকে তবে এটি কেবলমাত্র টিসিপি
জিম বি

ওহ, এটি আকর্ষণীয়। সুতরাং কখন এটি ইউডিপিতে ফিরে যাবে?
স্ট্যানটাস্টিক

@ জিমবি আপনি কি এটি সম্পর্কে নিশ্চিত? আমি মনে করি না এটি একটি অবিরাম টিসিপি সংযোগটি উন্মুক্ত রাখে।
বার্মার
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.