আমার সম্প্রতি একটি সমস্যা হয়েছিল যেখানে আমার সার্ভারের (কোনও হোস্টেড ডিএনএস সরবরাহকারীর সাথে) আইপি ঠিকানার জন্য অনুরোধ করা একটি রিমোট সার্ভিস এতে প্রতিক্রিয়া জানিয়েছিল:
DNS problem: SERVFAIL looking up A for mysql.xavamedia.nl
(আপডেট: এখানে উল্লিখিত দূরবর্তী পরিষেবাটি চলো এনক্রিপ্ট; আমি তাদের ইস্যু ট্র্যাকারটির বিরুদ্ধে একটি বাগ দায়ের করেছি , যা আমাকে এই পথে পরিচালিত করেছে led)
আমার স্থানীয় নেটওয়ার্কে পরীক্ষায়, আমি দেখতে সক্ষম হয়েছি যে আমি কখনও কখনও হোস্ট করা ডিএনএস সার্ভার থেকে একটি খালি ডিএনএস প্রতিক্রিয়া পাই। স্পষ্টতই এটি অনন্তকালীন কারণ এটি তখনই ঘটে যখন DNS রেকর্ডগুলি ক্যাশে না থাকে এবং DNS সার্ভারটি সত্যই ব্যস্ত থাকাকালীন কেবল তখনই সমস্যা হয়।
এখানে একটি খালি প্রতিক্রিয়া বার্তার একটি ওয়্যারশার্ক বর্ণনা:
অবশ্যই, যেহেতু বেশিরভাগ ডিএনএসের প্রশ্নাবলী এবং প্রতিক্রিয়াগুলি ইউডিপির মাধ্যমে প্রেরণ করা হয়, তাই কোনও স্থানীয় রেজোলভার প্রতিক্রিয়ার জন্য কিছুক্ষণ অপেক্ষা করবে এবং তারপরে ছেড়ে দেবে। আমি এখন অবাক হয়ে যাচ্ছি তা হ'ল, ডিএনএস প্রতিক্রিয়া বারের জন্য কি গাইডলাইন রয়েছে? আমার ডিএনএস হোস্টারের ধরণটি সঙ্কুচিত হয়ে গেছে এবং বলেছে যে আমার স্থানীয় সমাধানকারী খুব শীঘ্রই খালি প্রতিক্রিয়া পাঠিয়েছে। আমি এর আগে কখনও এই সমস্যাটি করি নি, তবে আমি ব্যর্থতা মোডে অবাক হয়েছি - একটি ত্রুটি কোড ছাড়াই একটি খালি ডিএনএস প্রতিক্রিয়া।
কীভাবে এটির কাজ করার কথা, এবং কখন / কীভাবে আমি প্রমাণ করতে পারি যে আমার ডিএনএস হোস্টিং কিছু ভুল করছে?
dig
/nslookup
অথবা একটি ওয়্যারশার্ক বিচ্ছিন্নতার আউটপুট দেখতে হবে । (tcpdump
যথেষ্ট ভাল হবে না) আপনি যদি ব্যবহার করেন তবে প্রথমেnslookup
কার্যকর করুনset debug
।