ফরওয়ার্ডার ডিএনএসকে টিসিপি মোডে অনুরোধ করুন


9

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

এখন আমার লিনাক্স-সার্ভার হ'ল এই অঞ্চলের (বেসরকারী অভ্যন্তরীণ অঞ্চল) এর মধ্যে একটি মাধ্যমিক ডিএনএস সার্ভার এবং অন্য অঞ্চলের (পাবলিক ইন্টারন্যাল জোন) ফরওয়ার্ডারের ভূমিকা পালন করছে।

সম্প্রতি অবধি এই সেটআপটি সমস্যা ছাড়াই কাজ করেছে। এখন আমি পাবলিক অভ্যন্তরীণ অঞ্চল অনুসন্ধান করার পরে (যেমন hostএকটি লিনাক্স ক্লায়েন্টের আদেশ দ্বারা ) ত্রুটি-বার্তাটি পেয়েছি

;; কেটে গেছে, টিসিপি মোডে আবার চেষ্টা করছে

একটি ওয়্যারশার্ক-ডাম্প এর কারণটি প্রকাশ করেছে: প্রথম ক্যোরিটি ইউডিপি মোডে চলে যায়, উত্তরটি ইউডিপিতে ফিট হয় না (প্রামাণিক এনএসের দীর্ঘসূতী তালিকাটির কারণে), তবে এটি টিসিপি মোডে পুনরায় চেষ্টা করা হবে, সঠিক উত্তর সরবরাহ করে।

এখন প্রশ্ন: প্রথমে ইউডিপি চেষ্টা না করে টিসিপি মোডে ফরোয়ার্ডদের জিজ্ঞাসা করার জন্য কি আমি আমার বাইন্ডটি কনফিগার করতে পারি?

আপডেট: ASCII- আর্টে আমার হাতটি চেষ্টা করা হচ্ছে ...

+--------------+   +--------------+   +-----------------+
| W2K8R2 DNS   |   | SLES 10 DNS  |   | W2K8R2 DNS      |
| Zone private +---+ All internal +---+ Zone public     |
| internal 2x  |   |   Zones      |   | internal 30+ x  |
+--------------+   +-+----------+-+   +-----------------+
                     |          |
                  +--+---+   +--+---+
                  |Client|   |Client|
                  +------+   +------+

এর একটি ছোট চিত্রটি দরকারী হবে - আপনার বর্ণনার মধ্যে থেকে কোন সার্ভারটি তা খুঁজে বের করার জন্য আমি লড়াই করছি।
Alnitak

কিছুটা ভাল, যদিও আপনি এখনও এই hostকমান্ডটি চালাচ্ছেন এবং কোন কোয়েরি পাঠানো হচ্ছে তার মধ্যে এখনও এটি অস্পষ্ট ।
আলনিটাক

ক্লায়েন্টগুলি জেনার পাবলিক অভ্যন্তরীণ থেকে SLES10 এর মাধ্যমে প্রবেশের জন্য অনুরোধ জানায়। জোন ব্যক্তিগত অভ্যন্তরীণ কোনও ক্ষতি করে না - কারণ সেখানে কেবলমাত্র 2 এনএস এন্ট্রি রয়েছে।
নিলস

এবং ক্লায়েন্টরা কি কেবল স্টাব স্টাব রেজলভার?
Alnitak

আপনি minimal-responses: yesSLES 10 এ BIND কনফিগারেশনে যুক্ত করার পরামর্শ দিন - এটি প্রতিক্রিয়া আকারগুলি হ্রাস করতে পারে। যে কোনও ইভেন্টে, সর্বাধিক সাধারণ ক্যোয়ারী 512 বাইট সীমা অতিক্রম করবে না।
Alnitak

উত্তর:


8

প্রথমত, আমি এটিকে ত্রুটি বলব না, কেবল একটি তথ্য বার্তা।

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

আপনার যদি নির্দিষ্ট ব্যবহারের ক্ষেত্রে থাকে, আপনি টিসিপি ব্যবহার করতে পারেন, যেমন শেল স্ক্রিপ্টে রেজোলিউশনের জন্য 'ডিগ + টিসিপি' বা 'হোস্ট-টি' ব্যবহার করতে পারেন এবং সিস্টেম কলগুলি 'সেটহসেন্ট / গেথস্টবাইনেম / এন্ডহোসেন্ট' ব্যবহার করতে পারেন (মানুষ দেখুন) পৃষ্ঠা) টিসিপি অন্যান্য ক্ষেত্রে জোর করা।

আপনি যদি সত্যিই ইউডিপি চেষ্টা করে দেখতে চান এবং অবরুদ্ধ করতে চান তবে একমাত্র বিকল্পটি আমি দেখতে পাচ্ছি ip t able able able rule rule rule but but but but but but but but but but but। আমি আশা করি যে ডিএনএস রেজোলিউশনটি কেবল ব্যর্থ হবে।


ইউডিপি কোয়েরিটি ব্যর্থ হবে এবং প্রথমে টিসিপি দিয়ে চেষ্টা করার আগে অগ্রাধিকার জানতে পেরে নামমাত্র পারফরম্যান্স সুবিধা রয়েছে । সে সম্পর্কে কিছু আলোচনার জন্য আরএফসি 5966 দেখুন।
Alnitak

অ্যালনিটাক এবং আমি এই সুবিধাটি পেতে চাই।
নীল

1
@ নিলস তাই ইডিএনএস আপাতভাবে কেন কাজ করছে না তা আমাদের খুঁজে বের করা দরকার ...
অ্যালনিটাক

আমার কোনও বিশেষ ব্যবহারের কেস নেই - ক্লায়েন্টরা তাদের সমাধানকারী লাইব্রেরিটি ব্যবহার করবে - তবে প্রতিটি অনুরোধ এবং প্রতিটি উত্তর দুটিবার নেটওয়ার্কের উপর দিয়ে যাবে - আমি এর মতো না।
নীল

@ নিলস, বিষয়টি হ'ল ক্লায়েন্টটি ইউডিপি / টিসিপি স্থির করে তবে সার্ভারটি উত্তরটির আকার জানত।
ড্যান অ্যান্ড্রেটা

4

তোমার BIND- র সার্ভার উচিত EDNS (RFC 2671 দেখুন) ব্যবহার এর ফলে UDP প্যাকেট 512 বাইট চেয়ে দীর্ঘতর করার অনুমতি হও।

options {
    edns-udp-size 4096;
    max-udp-size 4096;
};

এটি আপনার ছোট এনএস সেটটিকে অন্যান্য ছোট প্রশ্নের জন্য টিসিপি সংযোগের ওভারহেডের প্রয়োজন ছাড়াই ইউডিপিতে পুনরুদ্ধার করার অনুমতি দেয় should

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

এছাড়াও, নোট করুন যে hostEDNS সমর্থন করে না। এটি পুরোপুরি সম্ভব যে আপনার ফরোয়ার্ডার -> সার্ভার ক্যোয়ারী ইতিমধ্যে EDNS ব্যবহার করছে এবং আপনি যখন আপনার স্থানীয় ক্লায়েন্টের সাথে চেষ্টা করেন তখন আপনি এটি দেখতে পারবেন না।

dig +bufsize=4096 @server hostname Aপরিবর্তে ব্যবহার করার চেষ্টা করুন host


কে এই ব্যবহার করা উচিত? অঞ্চল হিসাবে আমার সার্ভার এবং আমার ফরোয়ার্ডার উভয়ই "জনসাধারণের অভ্যন্তরীণ"?
নীল

যাইহোক উত্তরে এনএসের সম্পূর্ণ তালিকা পাঠানোর বোধটি কী?
নীল

@Nils ডিএনএস প্রটোকল প্রয়োজন যে একই (QNAME, QTYPE এবং QCLASS) tuple অবিভাজ্য (ওরফে একটি "RRset") মিলে এন্ট্রি সম্পূর্ণ সেট
ঊষা

আপনি কি দয়া করে আমাকে এই আরআরসেট সম্পর্কিত আরএফসির দিকে নির্দেশ করতে পারেন?
নীল

1
অ্যাক্টোলি হোস্ট স্ট্যান্ডার্ড রেজোল্ভার লাইব্রেরি ব্যবহার করে এবং আমার ওয়ার্কস্টেশনে এটি EDNS0 সমর্থন করে। অনুরোধগুলি EDNS0 নির্দিষ্ট করে কিনা তা পরীক্ষা করতে, 'tcpdump -x পোর্ট 53' চালান এবং হেক্স ডাম্পের (শেষের দিকে, অতিরিক্ত বিভাগে) সিকোয়েন্সটি 0029 1000 0000 8000 0000 থাকা উচিত, যা OPT আরআর এর বাইনারি উপস্থাপনা।
ড্যান অ্যান্ড্রেটা
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.