আপনার কনফিগার করা নেমসার্ভার এর নিষ্পত্তি হিসাবে কোন ক্যাশেড ফলাফল নেই তা ধরে নিই, মানচিত্রের জিমেইল ডটকম সমাধান করার জন্য আপনার নেমসার্ভারের কতগুলি প্রশ্নের প্রয়োজন? এই সমস্ত নেমসার্ভারগুলি খুঁজতে আপনি কোন আদেশ (গুলি) ব্যবহার করবেন? প্রতিটি স্তর থেকে একটিকে তালিকাবদ্ধ করুন এবং ব্যাখ্যা করুন যে কেন এই স্তরটির প্রয়োজন।
আচ্ছা, এটিকে আলাদা করে নিই।
"আপনার কনফিগার করা নেমসার্ভার ধরে নিলে এর নিষ্পত্তিতে কোনও ক্যাশেড ফলাফল নেই" - প্রথমে যদি এর কোনও ক্যাশেড ডেটা না থাকে তবে তা কোনও কিছুর সমাধান করতে পারে না। সমাধানকারীটির ক্যাশে প্রাইম করার জন্য আপনার কাছে .
(একা রুট) জোনের জন্য এনএস এবং ঠিকানা (এ, এএএএ) রেকর্ড থাকা দরকার । এটাই মূল নাম সার্ভার, যা root-servers.net.
জোনে পাওয়া যায় । সেই অঞ্চল বা সেই ডিএনএস সার্ভারগুলি সম্পর্কে যাদুকর কিছুই নেই। যাইহোক, এই ডেটা প্রায়শই ডিএনএস রেজলভারকে "ব্যান্ডের বাইরে" সরবরাহ করা হয়, সংশোধনকারীর ক্যাশে যথাযথভাবে প্রাইম হিসাবে। কেবলমাত্র প্রামাণিক নাম সার্ভারগুলির এই ডেটার প্রয়োজন হয় না, তবে নাম সার্ভারগুলির সমাধান করে।
এছাড়াও, "সমাধান" কি? এই নামে আরআর টাইপ? একটি A
আরআর? অথবা অন্য কিছু? কোন ক্লাস ( CH
/ কেওসনেট, IN
/ ইন্টারনেট, ...)? সঠিক প্রক্রিয়াটি আলাদা হবে তবে সাধারণ ধারণাটি একই থাকবে।
যদি আমরা ধরে নিতে পারি যে আমরা কীভাবে মূল নামের সার্ভারগুলি খুঁজে পেতে পারি তবে এর চেয়ে বেশি কিছুই হয় না এবং "সংকল্প" দ্বারা আমরা IN A
নামের সাথে সম্পর্কিত যে কোনও আরআর এর বিষয়বস্তু পেতে পারি তা বোঝা যায় এটি অনেক বেশি ব্যবহারিক হয়ে ওঠে।
একটি ডিএনএস নাম সমাধান করার জন্য, আপনি মূলত নামটি লেবেলে বিভক্ত করেন এবং তারপরে ডান থেকে বামে আপনার পথে কাজ করেন। .
শেষে ভুলে যাবেন না ; আপনি maps.google.com.
বরং বরং সমাধান করা চাই maps.google.com
। এটি আমাদের সমাধানের প্রয়োজনের সাথে ছেড়ে দেয় (আমরা এটি জানি, তবে একটি ডিএনএস রেজলভার বাস্তবায়ন সম্ভবত তা করবে না):
.
com.
google.com.
maps.google.com.
কীসের বিষয়বস্তুটি জিজ্ঞাসা করতে হবে তা নির্ধারণের সাথে শুরু করুন .
। এটা সহজ; আমাদের কাছে ইতিমধ্যে সেই তথ্য রয়েছে: মূল নাম সার্ভারের নাম এবং আইপি ঠিকানা । সুতরাং আমরা একটি রুট নেম সার্ভার আছে। আসুন আমরা a.root-servers.net
নামের সমাধানটি অবিরত রাখতে 198.41.0.4 ( এছাড়াও 2001: 503: ba3e :: 2: 30) ব্যবহার করার সিদ্ধান্ত নিয়েছি । অনুশীলনে, সমাধানের মাধ্যমে প্রথম কাজগুলির মধ্যে একটি সম্ভবত প্রদত্ত রুট সার্ভার ডেটা ব্যবহার করে রুট জোনের সার্ভারের মধ্যে একটিকে রুট জোনের জন্য নামের সার্ভারের সঠিক তালিকার জন্য জিজ্ঞাসা করতে হবে, যাতে এটি নিশ্চিত করা হয় যে যে কোনও একটি যদি নাম এবং আইপি ঠিকানাগুলি বৈধ এবং অ্যাক্সেসযোগ্য, এটি রেজোলিউশন শুরু হওয়ার সাথে সাথে রুট জোনের জন্য ডেটার একটি সম্পূর্ণ এবং সম্পূর্ণ সেট থাকবে।
maps.google.com. IN A
198.41.0.4 এ একটি ডিএনএস ক্যোয়ারী বন্ধ করুন । এটি প্রতিক্রিয়াতে আপনাকে বলবে "না, এটি করবে না, তবে এখানে এমন কেউ আছেন যিনি হয়ত জানেন"; এটি একটি রেফারেল। এটিতে NS
সর্বাধিক নিকটবর্তী অঞ্চলের রেকর্ড রয়েছে যা সার্ভারটি যে সার্ভারের কাছে উপলব্ধ রয়েছে তার কোনও আঠালো রেকর্ডের সাথে জানে question যদি কোনও আঠালো ডেটা উপলভ্য না থাকে তবে প্রথমে আপনাকে বেছে নেওয়া এনএস রেকর্ডে থাকা হোস্টটিকে সমাধান করতে হবে, সুতরাং আইপি ঠিকানা পেতে একটি পৃথক নাম রেজ্যুলেশন স্প্যান করুন; যদি আঠালো ডেটা উপলভ্য থাকে তবে আপনার কাছে এমন একটি নেম সার্ভারের আইপি ঠিকানা থাকবে যা উত্তরের কমপক্ষে "কাছাকাছি" থাকবে। এই ক্ষেত্রে, এটি com.
অঞ্চলটির জন্য সার্ভারের সেট হবে এবং পাশাপাশি আঠালো ডেটা সরবরাহ করা হবে।
com.
নামের একটিতে সার্ভারকে একই প্রশ্ন জিজ্ঞাসা করে প্রক্রিয়াটি পুনরাবৃত্তি করুন । তারা উভয়ই জানে না, তবে আপনাকে গুগলের অনুমোদনের নাম সার্ভারগুলিতে রেফার করবে। সাধারণ ক্ষেত্রে এই মুহুর্তে এটি আঘাত হানা হবে বা আঠালো ডেটা সরবরাহ করা হয়েছে কিনা তা মিস করবেন; কোনও com
ডোমেনকে কেবল নাম সার্ভার রাখতে বাধা দেওয়ার কিছুই নেই nl
, উদাহরণস্বরূপ, এই ক্ষেত্রে জিটিএলডি সার্ভারগুলি থেকে আঠালো ডেটা উপলব্ধ হওয়ার সম্ভাবনা কম। সরবরাহ করা আঠালো ডেটাও অসম্পূর্ণ হতে পারে, বা আপনি যদি সত্যিই দুর্ভাগ্য হন তবে এটি ভুলও হতে পারে! আমি উপরে উল্লিখিত পৃথক নাম রেজোলিউশনটি সরিয়ে রাখতে আপনাকে সর্বদা প্রস্তুত থাকতে হবে।
মূলত, আপনি aa
(অনুমোদনমূলক উত্তর) পতাকা সেট সহ একটি উত্তর না পাওয়া পর্যন্ত আপনি চালিয়ে যান । এই উত্তরটি আপনাকে বলবে আপনি কী চাইছেন বা আপনি যে আরআর চেয়েছিলেন সেটি বিদ্যমান নেই (হয় না NXDOMAIN
, বা NOERROR
শূন্য প্রতিক্রিয়া ডেটা রেকর্ড সহ)। SERVFAIL
(এবং এক ধাপ পিছনে পিছনে ফিরে যান এবং যদি আপনি একটি পান তবে অন্য সার্ভার চেষ্টা করুন; যদি নামযুক্ত সমস্ত সার্ভারগুলি ফিরে আসে SERVFAIL
, নাম রেজোলিউশন প্রক্রিয়াটি ব্যর্থ SERVFAIL
করে ক্লায়েন্টকে নিজেকে ফিরিয়ে দিন ) এর মতো প্রতিক্রিয়াগুলি সন্ধান করুন ।
প্রতিটি সার্ভারের (যা খারাপ অভ্যাস হিসাবে বিবেচিত হতে পারে) পূর্ণাঙ্গ আরআরনাম চাওয়ার বিকল্প হ'ল আমরা পূর্বে নির্ধারিত লেবেলের বিভক্ত তালিকাটি ব্যবহার করা, সার্ভারের দেওয়া নাম সার্ভারগুলি IN NS
এবং IN A
/ IN AAAA
আরআর জন্য মূলের দিকে আরও জিজ্ঞাসা করুন সেই লেবেলের জন্য এবং নাম রেজোলিউশন প্রক্রিয়াটি আরও এগিয়ে নিতে সেগুলি ব্যবহার করুন। এটি অনুশীলনে কেবলমাত্র সামান্য পৃথক এবং একই প্রক্রিয়া এখনও প্রযোজ্য।
আপনি এই সম্পূর্ণ প্রক্রিয়াটি ইউটিলিটির +trace
অপশনটি ব্যবহার করে অনুকরণ করতে পারেন dig
, যা বিআইএনএন্ডির অংশ হিসাবে আসে বা এর set debug
মধ্যে আসে nslookup
।
এটি আরও মনে রাখার মতো যে কিছু আরআর টাইপস (উল্লেখযোগ্যভাবে NS
, MX
এবং আরও কয়েক জন; এছাড়াও, কিছু A6
সময়ের জন্য যথাযথভাবে ব্যবহৃত হয়েছিল তবে অবমূল্যায়ন করা হয়েছে) এবং অন্যান্য আরআরগুলি রেফারেন্স করতে পারে এবং করতে পারে। যে ক্ষেত্রে, আপনি বন্ধ ডিম করার প্রয়োজন হতে পারে আরেকটি নাম রেজল্যুশন প্রক্রিয়া আপনার ক্লায়েন্ট করার জন্য একটি সম্পূর্ণ এবং দরকারী উত্তর দিতে।
dig +trace
, তবে স্তরের দ্বারা কী বোঝানো হচ্ছে তা আমি নিশ্চিত নই। এটি সার্ভার ফল্টের জন্য একটি প্রশ্ন হতে পারে।