dig +trace
এটি একটি নেম সার্ভারের ভান করে কাজ করে এবং পথের রেফারেলগুলি অনুসরণ করে গাছের গোড়া থেকে শুরু হওয়া পুনরাবৃত্ত অনুসন্ধানগুলি ব্যবহার করে নেমস্পেস ট্রিটি কাজ করে।
প্রথমটি যা করে তা হ'ল "NS রেকর্ডের জন্য সাধারণ সিস্টেম ডিএনএস সার্ভারকে জিজ্ঞাসা করুন।"
এটির প্রতিক্রিয়া পাওয়ার পরে, যা রুট নেম সার্ভারের বর্তমান তালিকা হবে, এটি একটি বেছে নেবে এবং তারপরে সেই নামটির জন্য একটি রেকর্ড চাইবে যদি এটি প্রথমবার অতিরিক্ত রেকর্ড বিভাগে না পেয়ে থাকে তবে এটি পেয়েছে একটি আইপি ঠিকানা পরবর্তী জিজ্ঞাসা প্রেরণ। ধরা যাক এটি f.root-servers.net বাছাই করে যার IP ঠিকানা 192.5.5.241।
এই মুহুর্তে, আসুন dig +trace www.google.co.uk.
আমরা একটি ডোমেন নাম সহ আমাদের কমান্ড হিসাবে ব্যবহার করি যার জন্য আমরা সমাধানের পথটি সনাক্ত করতে চাই।
পরের পর্দার পিছনের ক্যোয়ারীটি হ'ল:
$ dig +norecurse @192.5.5.241 www.google.co.uk
; <<>> DiG 9.9.4 <<>> +norecurse @192.5.5.241 www.google.co.uk
; (1 server found)
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 8962
;; flags: qr; QUERY: 1, ANSWER: 0, AUTHORITY: 11, ADDITIONAL: 15
;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 4096
;; QUESTION SECTION:
;www.google.co.uk. IN A
;; AUTHORITY SECTION:
uk. 172800 IN NS ns5.nic.uk.
uk. 172800 IN NS ns6.nic.uk.
uk. 172800 IN NS ns4.nic.uk.
uk. 172800 IN NS nsc.nic.uk.
uk. 172800 IN NS ns2.nic.uk.
uk. 172800 IN NS ns3.nic.uk.
uk. 172800 IN NS nsd.nic.uk.
uk. 172800 IN NS nsa.nic.uk.
uk. 172800 IN NS ns7.nic.uk.
uk. 172800 IN NS nsb.nic.uk.
uk. 172800 IN NS ns1.nic.uk.
;; ADDITIONAL SECTION:
ns1.nic.uk. 172800 IN A 195.66.240.130
ns2.nic.uk. 172800 IN A 217.79.164.131
ns3.nic.uk. 172800 IN A 213.219.13.131
ns4.nic.uk. 172800 IN A 194.83.244.131
ns5.nic.uk. 172800 IN A 213.246.167.131
ns6.nic.uk. 172800 IN A 213.248.254.130
ns7.nic.uk. 172800 IN A 212.121.40.130
nsa.nic.uk. 172800 IN A 156.154.100.3
nsb.nic.uk. 172800 IN A 156.154.101.3
nsc.nic.uk. 172800 IN A 156.154.102.3
nsd.nic.uk. 172800 IN A 156.154.103.3
ns1.nic.uk. 172800 IN AAAA 2a01:40:1001:35::2
ns4.nic.uk. 172800 IN AAAA 2001:630:181:35::83
nsa.nic.uk. 172800 IN AAAA 2001:502:ad09::3
;; Query time: 45 msec
;; SERVER: 192.5.5.241#53(192.5.5.241)
;; WHEN: Tue Feb 11 19:19:14 MST 2014
;; MSG SIZE rcvd: 507
বাহ, সুতরাং এখন আমরা জানি যে এর জন্য নেমসার্ভার রয়েছে uk
এবং এটিই রুট সার্ভারটি সম্পর্কে জানে। এটি একটি রেফারেল , কারণ আমরা পুনরাবৃত্তি চাইনি ( +norecurse
এটি বন্ধ করে)।
দুর্দান্ত, আমরা ধুয়ে ফেলি এবং পুনরাবৃত্তি করি। এবার আমরা একটি uk
নেমসারভার বাছাই করে এটিকে একই প্রশ্ন করি ।
$ dig +norecurse @195.66.240.130 www.google.co.uk
; <<>> DiG 9.9.4 <<>> +norecurse @195.66.240.130 www.google.co.uk
; (1 server found)
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 618
;; flags: qr; QUERY: 1, ANSWER: 0, AUTHORITY: 4, ADDITIONAL: 1
;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 4096
;; QUESTION SECTION:
;www.google.co.uk. IN A
;; AUTHORITY SECTION:
google.co.uk. 172800 IN NS ns1.google.com.
google.co.uk. 172800 IN NS ns3.google.com.
google.co.uk. 172800 IN NS ns2.google.com.
google.co.uk. 172800 IN NS ns4.google.com.
;; Query time: 354 msec
;; SERVER: 195.66.240.130#53(195.66.240.130)
;; WHEN: Tue Feb 11 19:22:47 MST 2014
;; MSG SIZE rcvd: 127
আশ্চর্যজনক, এখন আমরা সন্ধান করেছি যে uk
শীর্ষ স্তরের নেমসার্ভার জানে যে জোন আছে google.co.uk
এবং এটি আমাদের নাম জিজ্ঞাসাবাদীদের আমাদের প্রশ্ন জিজ্ঞাসা করতে বলে knows এটি অন্য একটি রেফারেল।
ধুয়ে ফেলুন, পুনরাবৃত্তি করুন।
এইবার, তবে, আমরা প্রতিক্রিয়ার অতিরিক্ত রেকর্ড বিভাগে একটি রেকর্ড পাইনি, সুতরাং আমরা একটি বাছাই করি, ns2.google.com বলুন এবং এর ঠিকানাটি আমাদের খুঁজে বের করতে হবে। আমরা একটি কোয়েরি পুনরায় চালু করব (আবার মূলে) এবং ns2.google.com- এর আইপি ঠিকানা খুঁজতে গাছটি তাড়া করব। আমি সেই অংশটি ব্রিভিটির জন্য এড়িয়ে যাব, তবে আমরা শিখলাম যে এর আইপি 216.239.34.10।
সুতরাং আমাদের পরবর্তী প্রশ্নটি হ'ল:
$ dig +norecurse @216.239.34.10 www.google.co.uk
; <<>> DiG 9.9.4 <<>> +norecurse @216.239.34.10 www.google.co.uk
; (1 server found)
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 33404
;; flags: qr aa; QUERY: 1, ANSWER: 3, AUTHORITY: 0, ADDITIONAL: 0
;; QUESTION SECTION:
;www.google.co.uk. IN A
;; ANSWER SECTION:
www.google.co.uk. 300 IN A 74.125.225.216
www.google.co.uk. 300 IN A 74.125.225.223
www.google.co.uk. 300 IN A 74.125.225.215
;; Query time: 207 msec
;; SERVER: 216.239.34.10#53(216.239.34.10)
;; WHEN: Tue Feb 11 19:26:43 MST 2014
;; MSG SIZE rcvd: 82
এবং আমরা সম্পন্ন করেছি! (শেষ অবধি) আমরা কীভাবে জানব যে আমাদের কাজ শেষ হয়েছে? আমরা আমাদের প্রশ্নের উত্তর পেয়েছি, যা ছিল www.google.co.uk এর একটি রেকর্ড। আপনি এটিও বলতে পারেন কারণ এটি আর কোনও রেফারেল নয়, aa
বিটটি সর্বশেষ প্রতিক্রিয়াতে সেট করা হয়েছে যার অর্থ এটি আপনার প্রশ্নের জন্য অনুমোদিত উত্তর ।
সুতরাং আপনি যখন ব্যবহার করবেন তখন প্রতিটি ধাপে যা ঘটছে তা dig +trace
।
নোট করুন যে আপনার যদি ডিগের DNSSEC- সচেতন সংস্করণ থাকে এবং আপনি +dnssec
কমান্ডটি যুক্ত করেন তবে আপনি আরও একটি রেকর্ড দেখতে পাবেন। এই অতিরিক্ত রেকর্ডগুলি যা পাঠকদের জন্য অনুশীলন হিসাবে রেখে গেছে ... তবে কীভাবে তা কার্যকর হয় তা নিয়ে যায় dig +sigchase
।