অ্যান্ড্রয়েড

লিনাক্সে ডিগ কমান্ড (ডিএনএস লুকআপ)

ডিএনএস এনুমারেশন টিউটোরিয়াল - খুঁড়ে nslookup এবং; নিমন্ত্রণকর্তা

ডিএনএস এনুমারেশন টিউটোরিয়াল - খুঁড়ে nslookup এবং; নিমন্ত্রণকর্তা

সুচিপত্র:

Anonim

ডিগ (ডোমেন ইনফরমেশন গ্রোপার) ডিএনএস নাম সার্ভারগুলির অনুসন্ধানের জন্য একটি শক্তিশালী কমান্ড-লাইন সরঞ্জাম।

dig কমান্ডের সাহায্যে আপনি হোস্ট অ্যাড্রেস, মেল এক্সচেঞ্জ এবং নাম সার্ভার সহ বিভিন্ন ডিএনএস রেকর্ড সম্পর্কে তথ্য জানতে পারেন। এটি নমনীয়তা এবং ব্যবহারের সহজতার কারণে DNS সমস্যা সমাধানের জন্য সিস্টেম প্রশাসকদের মধ্যে এটি সর্বাধিক ব্যবহৃত সরঞ্জাম।

এই টিউটোরিয়ালে, আমরা আপনাকে ব্যবহারকারীর উদাহরণ এবং সর্বাধিক সাধারণ dig বিকল্পগুলির বিশদ ব্যাখ্যার মাধ্যমে dig ইউটিলিটি কীভাবে ব্যবহার করব তা দেখাব।

dig ইনস্টল করা হচ্ছে

আপনার সিস্টেমে dig কমান্ড পাওয়া যায় কিনা তা পরীক্ষা করতে:

dig -v

আউটপুটটি দেখতে কিছুটা দেখতে পাওয়া উচিত:

DiG 9.11.3-1ubuntu1.1-Ubuntu

যদি dig আপনার সিস্টেমে উপস্থিত না থাকে তবে উপরের কমান্ডটি "dig: কমান্ড পাওয়া যায় নি" প্রিন্ট করবে। আপনি আপনার ডিস্ট্রোর প্যাকেজ ম্যানেজারটি ব্যবহার করে সহজেই dig সরঞ্জামটি ইনস্টল করতে পারেন।

উবুন্টু এবং ডেবিয়ান উপর dig ইনস্টল করুন

sudo apt update && sudo apt install dnsutils

CentOS এবং ফেডোরায় dig ইনস্টল করুন

sudo yum install bind-utils

আর্ট লিনাক্সে dig ইনস্টল করুন

sudo pacman -S bind-tools

ডিগ আউটপুট বোঝা যাচ্ছে

এর সহজতম ফর্মটিতে, কোনও অতিরিক্ত যুক্তি ছাড়াই যখন একটি একক হোস্ট (ডোমেন) কে জিজ্ঞাসা করা হয়, তখন ডিগ কমান্ডটি বেশ ভার্জোজ।

নিম্নলিখিত উদাহরণে, আমরা linux.org ডোমেন সম্পর্কে তথ্য পুনরুদ্ধার করতে একটি জিজ্ঞাসা করব।

dig linux.org

আউটপুটটি দেখতে কিছুটা দেখতে পাওয়া উচিত:

আসুন বিভাগে বিভাগে গিয়ে dig কমান্ডের আউটপুট ব্যাখ্যা করুন:

  1. আউটপুটটির প্রথম লাইনটি ইনস্টল করা ডিগ সংস্করণ, এবং অনুরোধ করা ক্যোয়ারী মুদ্রণ করে। দ্বিতীয় লাইনটি বিশ্বব্যাপী বিকল্পগুলি দেখায় (ডিফল্টরূপে, কেবলমাত্র সেন্টিমিটার)।

    ; <<>> DiG 9.13.3 <<>> linux.org;; global options: +cmd

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

    ;; Got answer:;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 37159;; flags: qr rd ra; QUERY: 1, ANSWER: 2, AUTHORITY: 2, ADDITIONAL: 5

    এই বিভাগটি +nocomments বিকল্প ব্যবহার করে অপসারণ করা যেতে পারে, যা কিছু অন্যান্য বিভাগের শিরোনাম অক্ষম করে।

    "অপ্ট" সিউডো বিভাগটি ডিগ ডিফল্টভাবে কেবল ডিগ ইউটিলিটির নতুন সংস্করণগুলিতে দেখানো হয়। আপনি ডিএনএস (ইডিএনএস) এর এক্সটেনশন প্রক্রিয়া সম্পর্কে এখানে করতে পারেন।

    ;; OPT PSEUDOSECTION:; EDNS: version: 0, flags:; udp: 4096

    "প্রশ্ন" বিভাগে dig আমাদের ক্যোয়ারী (প্রশ্ন) দেখায়। ডিফল্টরূপে, dig A রেকর্ডের জন্য অনুরোধ করে।

    ;; QUESTION SECTION:;linux.org. IN A

    আপনি +noquestion বিকল্পটি ব্যবহার করে এই বিভাগটি অক্ষম করতে পারেন।

    "উত্তর" বিভাগটি আমাদের প্রশ্নের উত্তর সরবরাহ করে। যেমনটি আমরা ইতিমধ্যে উল্লেখ করেছি, ডিফল্ট dig দ্বারা ডি রেকর্ডটির জন্য অনুরোধ করবে। এখানে, ডোমেন linux.org 104.18.59.123 আইপি ঠিকানায় নির্দেশ করে।

    ;; ANSWER SECTION: linux.org. 300 IN A 104.18.59.123 linux.org. 300 IN A 104.18.58.123

    সাধারণত, আপনি উত্তরটি বন্ধ করতে চান না, তবে আপনি এই বিভাগটি +noanswer বিকল্পটি ব্যবহার করে আউটপুট থেকে সরাতে পারেন।

    "প্রমাণ" বিভাগটি আমাদের জানায় যে কোয়েড ডোমেন সম্পর্কে ডিএনএস প্রশ্নের উত্তর দেওয়ার জন্য কোন সার্ভার (গুলি) রয়েছে the

    ;; AUTHORITY SECTION: linux.org. 86379 IN NS lia.ns.cloudflare.com. linux.org. 86379 IN NS mark.ns.cloudflare.com.

    আপনি আউটপুট এই বিভাগটি +noauthority বিকল্পটি ব্যবহার করে অক্ষম করতে পারেন।

    "সংযোজনীয়" বিভাগটি কর্তৃপক্ষ বিভাগে দেখানো অনুমোদনমূলক ডিএনএস সার্ভারের আইপি ঠিকানাগুলি সম্পর্কে আমাদের তথ্য দেয়।

    ;; ADDITIONAL SECTION: lia.ns.cloudflare.com. 84354 IN A 173.245.58.185 lia.ns.cloudflare.com. 170762 IN AAAA 2400:cb00:2049:1::adf5:3ab9 mark.ns.cloudflare.com. 170734 IN A 173.245.59.130 mark.ns.cloudflare.com. 170734 IN AAAA 2400:cb00:2049:1::adf5:3b82

    +noadditional বিকল্পটি উত্তরের অতিরিক্ত বিভাগটি অক্ষম করে।

    খননের আউটপুটের শেষ বিভাগে কোয়েরি সম্পর্কিত পরিসংখ্যান অন্তর্ভুক্ত রয়েছে।

    ;; Query time: 58 msec;; SERVER: 192.168.1.1#53(192.168.1.1);; WHEN: Fri Oct 12 11:46:46 CEST 2018;; MSG SIZE rcvd: 212

    আপনি এই অংশটি +nostats বিকল্পটি অক্ষম করতে পারেন।

মুদ্রণ কেবল উত্তর

বেশিরভাগ ক্ষেত্রে, আপনি আপনার খনক ক্যোয়ারির কেবলমাত্র একটি দ্রুত উত্তর পেতে চাইবেন।

একটি সংক্ষিপ্ত উত্তর পান

আপনার প্রশ্নের সংক্ষিপ্ত উত্তর পেতে, +short বিকল্পটি ব্যবহার করুন:

dig linux.org +short

104.18.59.123 104.18.58.123

আউটপুটটিতে কেবলমাত্র একটি রেকর্ডের আইপি ঠিকানা অন্তর্ভুক্ত থাকবে।

2. একটি বিস্তারিত উত্তর পান

আরও বিশদ উত্তরের জন্য, +noall বিকল্পগুলি ব্যবহার করে সমস্ত ফলাফল বন্ধ করুন এবং তারপরে +answer বিকল্পের সাহায্যে কেবল উত্তর বিভাগটি চালু করুন।

dig linux.org +noall +answer

; <<>> DiG 9.13.3 <<>> linux.org +noall +answer;; global options: +cmd linux.org. 67 IN A 104.18.58.123 linux.org. 67 IN A 104.18.59.123

নির্দিষ্ট নাম সার্ভারের অনুসন্ধান করুন

ডিফল্টরূপে, কোনও নাম সার্ভার নির্দিষ্ট না করা থাকলে, dig /etc/resolv.conf ফাইলে তালিকাভুক্ত সার্ভারগুলি ব্যবহার করে।

কোয়েরিটি কার্যকর করা হবে এমন একটি নাম সার্ভার নির্দিষ্ট করতে, নাম সার্ভারের আইপি ঠিকানা বা হোস্টনামের পরে @ (at) চিহ্ন ব্যবহার করুন।

উদাহরণস্বরূপ, আপনি ব্যবহার করতে পারেন linux.org ডোমেন সম্পর্কে তথ্যের জন্য গুগল নেম সার্ভার (8.8.8.8) linux.org করতে:

dig linux.org @8.8.8.8

; <<>> DiG 9.13.3 <<>> linux.org @8.8.8.8;; global options: +cmd;; Got answer:;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 39110;; flags: qr rd ra; QUERY: 1, ANSWER: 2, AUTHORITY: 0, ADDITIONAL: 1;; OPT PSEUDOSECTION:; EDNS: version: 0, flags:; udp: 512;; QUESTION SECTION:;linux.org. IN A;; ANSWER SECTION: linux.org. 299 IN A 104.18.58.123 linux.org. 299 IN A 104.18.59.123;; Query time: 54 msec;; SERVER: 8.8.8.8#53(8.8.8.8);; WHEN: Fri Oct 12 14:28:01 CEST 2018;; MSG SIZE rcvd: 70

একটি রেকর্ড টাইপ অনুসন্ধান করুন

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

1. একটি রেকর্ড অনুসন্ধান

একটি ডোমেন নামের জন্য সমস্ত ঠিকানার (এস) তালিকা পেতে, বিকল্পটি ব্যবহার করুন:

dig +nocmd google.com a +noall +answer

google.com. 128 IN A 216.58.206.206

আপনি ইতিমধ্যে জানেন যে কোনও ডিএনএস রেকর্ডের ধরণ নির্দিষ্ট না করা থাকলে ডিগ এ রেকর্ডের জন্য অনুরোধ করবে না। আপনি বিকল্পটি নির্দিষ্ট না করেও এ রেকর্ডটি জিজ্ঞাসা করতে পারেন।

২. সিএনএম রেকর্ড অনুসন্ধান করা হচ্ছে

উপনামের ডোমেন নামটি খুঁজে পেতে cname বিকল্পটি ব্যবহার করুন:

dig +nocmd mail.google.com cname +noall +answer

mail.google.com. 553482 IN CNAME googlemail.l.google.com.

৩. টিএক্সটি রেকর্ড অনুসন্ধান করা হচ্ছে

নির্দিষ্ট ডোমেনের জন্য সমস্ত টিএক্সটি রেকর্ড পুনরুদ্ধার করতে txt বিকল্পটি ব্যবহার করুন:

dig +nocmd google.com txt +noall +answer

google.com. 300 IN TXT "facebook-domain-verification=22rm551cu4k0ab0bxsw536tlds4h95" google.com. 300 IN TXT "v=spf1 include:_spf.google.com ~all" google.com. 300 IN TXT "docusign=05958488-4752-4ef2-95eb-aa7ba8a3bd0e"

৪. এমএক্স রেকর্ড অনুসন্ধান করা হচ্ছে

নির্দিষ্ট ডোমেনের জন্য সমস্ত মেল সার্ভারের একটি তালিকা পেতে mx বিকল্পটি ব্যবহার করুন:

dig +nocmd google.com mx +noall +answer

google.com. 494 IN MX 30 alt2.aspmx.l.google.com. google.com. 494 IN MX 10 aspmx.l.google.com. google.com. 494 IN MX 40 alt3.aspmx.l.google.com. google.com. 494 IN MX 50 alt4.aspmx.l.google.com. google.com. 494 IN MX 20 alt1.aspmx.l.google.com.

৫. এনএস রেকর্ড অনুসন্ধান করা হচ্ছে

আমাদের নির্দিষ্ট ডোমেনের ns নাম সার্ভারগুলি খুঁজতে ns বিকল্পটি ব্যবহার করুন:

dig +nocmd google.com ns +noall +answer

google.com. 84527 IN NS ns1.google.com. google.com. 84527 IN NS ns2.google.com. google.com. 84527 IN NS ns4.google.com. google.com. 84527 IN NS ns3.google.com.

All. সমস্ত রেকর্ড অনুসন্ধান করা হচ্ছে

নির্দিষ্ট ডোমেনের জন্য সমস্ত ডিএনএস রেকর্ডের একটি তালিকা পেতে any বিকল্প ব্যবহার করুন:

dig +nocmd google.com any +noall +answer

google.com. 299 IN A 216.58.212.14 google.com. 299 IN AAAA 2a00:1450:4017:804::200e google.com. 21599 IN NS ns2.google.com. google.com. 21599 IN NS ns1.google.com. google.com. 599 IN MX 30 alt2.aspmx.l.google.com. google.com. 21599 IN NS ns4.google.com. google.com. 599 IN MX 50 alt4.aspmx.l.google.com. google.com. 599 IN MX 20 alt1.aspmx.l.google.com. google.com. 299 IN TXT "docusign=05958488-4752-4ef2-95eb-aa7ba8a3bd0e" google.com. 21599 IN CAA 0 issue "pki.goog" google.com. 599 IN MX 40 alt3.aspmx.l.google.com. google.com. 3599 IN TXT "facebook-domain-verification=22rm551cu4k0ab0bxsw536tlds4h95" google.com. 21599 IN NS ns3.google.com. google.com. 599 IN MX 10 aspmx.l.google.com. google.com. 3599 IN TXT "v=spf1 include:_spf.google.com ~all" google.com. 59 IN SOA ns1.google.com. dns-admin.google.com. 216967258 900 900 1800 60

বিপরীত ডিএনএস চেহারা

নির্দিষ্ট আইপি ঠিকানার সাথে যুক্ত হোস্টনামটি জিজ্ঞাসা করতে -x বিকল্পটি ব্যবহার করুন।

উদাহরণস্বরূপ, 208.118.235.148 বিপরীত অনুসন্ধান করতে আপনি ব্যবহার করবেন:

dig -x 208.118.235.148 +noall +answer

আপনি নীচের আউটপুট থেকে দেখতে পারেন IP ঠিকানার 208.118.235.148 হোস্টনাম wildebeest.gnu.org

; <<>> DiG 9.13.3 <<>> -x 208.118.235.148 +noall +answer;; global options: +cmd 148.235.118.208.in-addr.arpa. 245 IN PTR wildebeest.gnu.org.

বাল্ক কোয়েরি

নিম্নলিখিত উদাহরণে, আমরা domains.txt ফাইলটিতে তালিকাবদ্ধ ডোমেনগুলি অনুসন্ধান করছি।

domains.txt

lxer.com linuxtoday.com tuxmachines.org

dig -f domains.txt +short

108.166.170.171 70.42.23.121 204.68.122.43

.Digrc ফাইল

ডিগ কমান্ডের আচরণটি user ${HOME}/.digrc ফাইলটিতে প্রতি ব্যবহারকারী বিকল্পগুলি সেটআপ করে নিয়ন্ত্রণ করা যায়।

যদি .digrc ফাইলটি ব্যবহারকারীর হোম ডিরেক্টরিতে উপস্থিত থাকে, তবে এতে উল্লিখিত বিকল্পগুলি কমান্ড লাইন আর্গুমেন্টের আগে প্রয়োগ করা হবে।

উদাহরণস্বরূপ, আপনি যদি কেবল উত্তর বিভাগটি প্রদর্শন করতে চান তবে আপনার পাঠ্য সম্পাদকটি খুলুন এবং নিম্নলিখিত ~/.digrc ফাইলটি তৈরি করুন:

~ /.Digrc

+nocmd +noall +answer

উপসংহার

ডিএনএস সম্পর্কিত তথ্য অনুসন্ধান এবং ডিএনএস সম্পর্কিত সমস্যা সমাধানের জন্য একটি কমান্ড-লাইন সরঞ্জাম line

টার্মিনাল খনন