dns saline আমি ডোমেন নাম জন্য কর্তৃত্বযোগ্য নাম সার্ভার কিভাবে খুঁজে পেতে পারি?



dns_probe_finished_nxdomain (9)

এসওএ রেকর্ড সকল সার্ভারে আরও আধিপত্যের উপরে উপস্থিত রয়েছে, যার উপর ডোমেইনের মালিকের কোন নিয়ন্ত্রণ নেই এবং তারা সমস্তই ডোমেন মালিকের নিয়ন্ত্রণে একটি স্বতন্ত্র নাম সার্ভারের দিকে নির্দেশ করে।

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

আপনাকে প্রদত্ত সার্ভারের জন্য এমন একটি সার্ভার জিজ্ঞাসা করতে হবে যা একটি প্রদত্ত সন্তানের ডোমেনের জন্য বিশ্বস্ত SOA তথ্য প্রাপ্তির জন্য শীর্ষ স্তরের ডোমেনের জন্য অনুমোদিত।

(কোন সার্ভারটি সম্পর্কিত তথ্য যা TLLDটিকে রুট নাম সার্ভারগুলিতে জিজ্ঞাসা করা যেতে পারে)।

যখন আপনি টিএলডি কর্তৃপক্ষের সার্ভার থেকে SOA সম্পর্কে নির্ভরযোগ্য তথ্য পাবেন, তখন আপনি অন্য কোন NS রেকর্ডগুলির জন্য প্রাথমিক নাম সার্ভার নিজেই স্বাক্ষরকারী (জিটিএলডি সার্ভারের সার্ভারে SOA রেকর্ডে যা!) কে জিজ্ঞাসা করতে পারেন এবং তারপরে সব পরীক্ষা করে এগিয়ে যান যেসব সার্ভারগুলি আপনার কাছে এনএস রেকর্ডগুলি অনুসন্ধান করে পেয়েছেন, সেগুলির যেকোনও বিশেষ রেকর্ডের জন্য কোনও অসংগতি আছে কিনা সেগুলি দেখুন।

এই সব linux এবং nslookup / উইন্ডোজ তুলনায় অনেক ভালো / নির্ভরযোগ্য কাজ করে।

আমি কীভাবে দ্বন্দ্বমূলক DNS রেকর্ডগুলির উত্স খুঁজে পেতে পারি?


একটি সহজ উপায় একটি অনলাইন ডোমেইন টুল ব্যবহার করা হয়। আমার প্রিয় ডোমেইন টুলস (পূর্বে whois.sc)। যদিও তারা দ্বন্দ্বজনক DNS রেকর্ডগুলি সমাধান করতে পারে কিনা তা নিশ্চিত নই। উদাহরণস্বরূপ, .com এর জন্য DNS সার্ভারগুলি রয়েছে

  NS51.DOMAINCONTROL.COM
  NS52.DOMAINCONTROL.COM

আমি এই ধরনের প্রশ্নের উত্তর দিতে ডিজাইন একটি DNS প্রচার সরঞ্জাম আছে।

উৎস AGPLv3 অধীনে মুক্তি হয়।

(হ্যাঁ, ইন্টারফেস মুহূর্তে বরং বুনিয়াদি :))

আপনি "হোস্ট" কমান্ডের সাথে একটি ডোমেনের জন্য nameservers খুঁজে পেতে পারেন:

[[email protected]:~]$ host -t ns .com
.com name server ns51.domaincontrol.com.
.com name server ns52.domaincontrol.com.

আমি সর্বদা এটি যোগ করার সেরা উপায় + ট্রেস বিকল্প পাওয়া যায় যে:

dig SOA +trace .com

এটি বিভিন্ন প্রদানকারী হোস্ট recursive CNAME সঙ্গে কাজ করে। + ট্রেস ট্রেস imply + norecurse তাই ফলাফল শুধু আপনি উল্লেখ ডোমেইন জন্য।


আপনি একটি প্রদত্ত ডোমেন নামের জন্য SOA (কর্তৃপক্ষের শুরু) রেকর্ডটি চাইবেন এবং সর্বজনীনভাবে উপলব্ধ nslookup কমান্ড লাইন সরঞ্জামটি ব্যবহার করে আপনি এটি কীভাবে সম্পন্ন করবেন:

command line> nslookup
> set querytype=soa
> .com
Server:         217.30.180.230
Address:        217.30.180.230#53

Non-authoritative answer:
.com
        origin = ns51.domaincontrol.com # ("primary name server" on Windows)
        mail addr = dns.jomax.net       # ("responsible mail addr" on Windows)
        serial = 2008041300
        refresh = 28800
        retry = 7200
        expire = 604800
        minimum = 86400
Authoritative answers can be found from:
.com       nameserver = ns52.domaincontrol.com.
.com       nameserver = ns51.domaincontrol.com.

মূল (বা উইন্ডোতে প্রাথমিক নাম সার্ভার ) লাইন আপনাকে stxoverflow.com এর জন্য প্রধান নাম সার্ভার বলে ns51.domaincontrol বলে।

আউটপুট শেষে সমস্ত অনুমোদিত সার্ভারগুলি, প্রদত্ত ডোমেনের জন্য ব্যাকআপ সার্ভার সহ তালিকাভুক্ত।


আমরা একটি ডিএনএস খোঁজার সরঞ্জাম তৈরি করেছি যা আপনাকে এক অনুরোধে ডোমেনের আধিকারিক নামগুলি এবং তার সাধারণ ডিএনএস রেকর্ড দেয়।

উদাহরণ: https://www.misk.com/tools/#dns/.com

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

আপনি উপরের উদাহরণ থেকে Dns লুকআপ ফলাফলের নীচে "কর্তৃত্বযোগ্য নামশব্দকারী" ক্লিক করে নামসম্ভার প্রতিনিধি দলটি দেখতে পারেন।

উদাহরণ: https://www.misk.com/tools/#dns/[email protected]


আপনি আপনার প্রশ্নের মধ্যে একবচন ব্যবহার করেছেন কিন্তু সাধারণত বিভিন্ন আধিকারিক নাম সার্ভার আছে, আরএফসি 1034 কমপক্ষে দুইটি সুপারিশ করে।

যদি না আপনি "প্রাথমিক নাম সার্ভার" এবং "আধিকারিক নাম সার্ভার" না। সেকেন্ডারি নাম সার্ভার আধিকারিক হয়।

ইউনিক্সে একটি ডোমেইন নাম সার্ভার খুঁজে বের করতে:

  % dig +short NS .com
 ns52.domaincontrol.com.
 ns51.domaincontrol.com.

প্রাথমিক হিসাবে তালিকাভুক্ত সার্ভারটি খুঁজে বের করতে ("প্রাথমিক" ধারণাটি আজকাল বেশ অস্পষ্ট এবং সাধারণত কোনও ভাল উত্তর নেই):

% dig +short  SOA .com | cut -d' ' -f1
ns51.domaincontrol.com.

নাম সার্ভারগুলির মধ্যে বিচ্ছিন্নতা যাচাই করার জন্য, আমার পছন্দটি পুরোনো check_soa টুলে যায়, লিউ অ্যান্ড অ্যালবিটস "DNS এবং BIND" বইতে বর্ণিত (ওরেলি সম্পাদক)। উৎস কোডটি http://examples.oreilly.com/dns5/ উপলব্ধ

% check_soa .com
ns51.domaincontrol.com has serial number 2008041300
ns52.domaincontrol.com has serial number 2008041300

এখানে, দুটি আধিকারিক নাম সার্ভার একই সিরিয়াল নম্বর আছে। ভাল.


দুর্ভাগ্যবশত, এই সরঞ্জামগুলির অধিকাংশই কেবলমাত্র প্রকৃত নাম সার্ভার দ্বারা সরবরাহিত এনএস রেকর্ডটি ফেরত দেয়। সার্ভার কোনও ডোমেনের জন্য প্রকৃতপক্ষে দায়ী কিনা তা নির্ধারণে আরো সঠিক হতে, আপনাকে "whois" ব্যবহার করতে হবে এবং সেখানে তালিকাভুক্ত ডোমেনগুলি চেক করতে হবে বা "dig [ডোমেইন] NS @ [root name server]" ব্যবহার করুন এবং এটি চালান আপনি সার্ভার তালিকা পেতে না হওয়া পর্যন্ত recursively ...

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

যে কেউ "dig" বা "host" বা * nix এর উপর অন্য কিছু ব্যবহার করে একটি কমান্ড জানেন?


* নিক্স উপর:

$ dig -t ns <domain name>