ইউডিপির মাধ্যমে ডিএনএসের কেন 512 বাইট সীমা রয়েছে?


14

আমি সেই প্রশ্নের উত্তর খুঁজছিলাম (শিরোনামে একটি) এবং আমি যে সবচেয়ে ভাল জিনিস খুঁজে পেয়েছি তা হ'ল:

ডিএনএস প্রোটোকল ডিজাইনে, ইউডিপি ট্রান্সপোর্ট ব্লক আকার (পে-লোড সাইজ) ন্যূনতম নেটওয়ার্ক ট্রাফিক তৈরি করার সময় পারফরম্যান্স অনুকূল করতে 512-বাইটে সীমাবদ্ধ করা হয়েছে।

আমার প্রশ্ন হ'ল: ঠিক কীভাবে এটি কর্মক্ষমতা বাড়ায় এবং ইউডিপি ব্যবহার করার সময় এই সীমাবদ্ধতার জন্য অন্য কোনও কারণ রয়েছে?


5
প্রশ্নটি আসলে একটি মিথ্যা ভিত্তিতে (খুব কমপক্ষে একটি পুরানো) one 512 বাইট পেওলড সীমা আর নেই, আমার উত্তর নীচে দেখুন।
হাকান লিন্ডকভিস্ট

উত্তর:


18

512 বাইট পে-লোড গ্যারান্টি দেয় যে ট্রানজিটে খণ্ডিত হলে ডিএনএস প্যাকেটগুলি পুনরায় সংযুক্ত করা যায়। এছাড়াও, সাধারণত বললে ছোট প্যাকেটগুলি এলোমেলোভাবে বাদ দেওয়ার কম সম্ভাবনা রয়েছে।

IPv4- র মান নির্দিষ্ট করে যে প্রতি হোস্ট 576 বাইট বা তার কম পুনরায় একত্রে প্যাকেট করতে সক্ষম হতে হবে। একটি আইপিভি 4 শিরোলেখ (20 বাইট, যদিও এটি 60 বাইট ডাব্লু / বিকল্পগুলির চেয়ে বেশি হতে পারে) এবং একটি 8 বাইট ইউডিপি হেডার, 512 বাইট পে-লোড সহ একটি ডিএনএস প্যাকেট 576 বাইটের চেয়ে ছোট হবে।

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


7
সম্পর্কিত নোট: কারণ সর্বদা 13 টি মূল ডিএনএস রেজলভার নাম থাকবে (m.root-servers.net মাধ্যমে a.root-servers.net) কারণ এটি এমন একটি সর্বাধিক সংখ্যা যা কোনও প্রশ্নের डीএনএস প্রতিক্রিয়ায় ফিট করতে পারে 512 বাইট সীমা অতিক্রম না করে রুট। সুতরাং, যেমন আমরা মূল ডিএনএস অবকাঠামোতে আরও শারীরিক সার্ভার যুক্ত করি, তাত্ত্বিকভাবে সর্বদা তেরো রুট সার্ভার থাকবে।
ফোবিস

2
ডিএনএসএসইসি এর জন্য @ রায়ানআরআইএস EDNS0 এর জন্য বৃহত্তর অনুমোদিত পেডলোড সহ আসলে টিসিপি নয়, অপারেশনের সাধারণ মোড।
হাকান লিন্ডকভিস্ট

1
ক্ষুদ্রতম অনুমোদিত এমটিইউ 576 বাইট নয়, এটি আইপিভি 4-তে 68 বাইট এবং আইপিভি 6-তে 1280 বাইট।
ক্যাস্পার্ড

1
@ ফয়েবাস আপনি কি আমাকে দেখাতে পারবেন যে 14 সার্ভারগুলি কীভাবে 512 বাইট অতিক্রম করবে না? এর পিছনে হিসাব কী?
তিতি ওয়াংসা বিন দামহোর

1
512 + 60 + 8 = 580 বাইট, 576 না, না?
কার্লো উড

12

আধুনিক ডিএনএস আসলে ইউডিপির জন্য আর 512 বাইট পেডলোডের মধ্যে সীমাবদ্ধ নয়।

সঙ্গে EDNS0 ব্যবহারে একটি বৃহত্তর পে লোড আকার সুনির্দিষ্ট করা যেতে পারে, যা সাধারণভাবে ডিএনেসএসইসি সচেতন ক্লায়েন্ট ক্ষেত্রে দেখা যায়।

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

দেখুন rfc2671 EDNS0 মোদ্দা কথা হলো বিস্তারিত জানার জন্য


2
এটি সত্য, তবে এখনও সেখানে রাউটার এবং ফায়ারওয়াল রয়েছে যা ইউডিপি ডিএনএস প্যাকেটগুলিকে 512 বাইটের বেশি ফেলে দেয়।
রায়ান রেস

2
@ রায়ানআরআইস হ্যাঁ, যদিও এটি এমন আচরণ যা আজকের মানদণ্ডগুলির দ্বারা ভুল হিসাবে বিবেচিত হয় এটি এমন একটি বিষয় যা এখনও মাঝে মধ্যে সমস্যার সৃষ্টি করে। (তাত্ত্বিকভাবে যদি কোনও জায়গার সীমাবদ্ধতা থাকে তবে হ্যান্ডলিং / বৃহত্তর প্রতিক্রিয়া না প্রেরণের সামর্থ্যের বিজ্ঞাপন না দেওয়ার জন্য প্রাসঙ্গিক সফ্টওয়্যারটি কনফিগার করতে জানতেন।)
হ্যাঙ্কান লিন্ডকভিস্ট

1

ডিএনএস অপারেশন উদাহরণস্বরূপ, কোয়েরি, এবং জোন রক্ষণাবেক্ষণ অপারেশন ডিফল্ট ব্যবহার পোর্ট 53 দ্বারা performance কার্য সম্পাদনের কারণে, ক্যোরিগুলি 512 বাইটের ব্লক-আকারের সীমা সহ ইউডিপি প্রোটোকল ব্যবহার করে। টিসিপিকে কোয়েরি ক্রিয়াকলাপের জন্য লেনদেন-বাই-লেনদেনের ভিত্তিতে negotচ্ছিকভাবে আলোচনা করা যেতে পারে, তবে টিসিপির সাথে সম্পাদিত পারফরম্যান্সের কারণে এটি মূলত একটি তাত্ত্বিক ক্ষমতা। Icallyতিহাসিকভাবে, 512-বাইট প্রতিক্রিয়া আকারের সীমা অতিক্রম করা সাধারণত সমস্ত খরচেই এড়ানো হয়েছিল এবং সত্যই 13 আইপিভি 4 রুট-সার্ভারের সীমাটি সর্বাধিক ছিল যা একক 512-বাইট ইউডিপি লেনদেনে ফেরত যেতে পারে।

রন আইচিসন - প্রো ডিএনএস এবং বিন্ড 10 - 2011


ধন্যবাদ। আমরা কি উদ্ধৃতিটির উত্স জানতে পারি (এটির প্রতিশ্রুতি দেওয়ার জন্য)?
পোথি কলিমুথু

-2

এটি একটি QOS জিনিস।

ইউডিপি স্টেটহীন হওয়ায় প্যাকেটগুলির ত্রুটি-পরিচালনা সম্ভব নয়।

সুতরাং, প্যাকেটগুলি সর্বাধিক আকারে রেখে, ত্রুটি পরিচালনার অনুপস্থিতির প্রভাব হ্রাস করে তারা তাদের গন্তব্যে পৌঁছে যাবে এমন আরও একটি বড় পরিবর্তন ঘটে।


বড় প্যাকেটগুলির অর্থ এই নয় যে ইউডিপি টিসিপি-তে ব্যর্থ হবে। তুমি কি বলছ আমি ভুল বুঝছি?
mfinni

তুমি সম্ভবত সঠিক. আমি মনে করি আমি এটি কোথাও কোনও প্রস্তাবিত আরএফসিতে পড়েছি।
গ্যারেথ ম্যাকডেইড

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