9 أمثلة مفيدة لأمر المضيف للاستعلام عن تفاصيل DNS

نشرت: 2022-03-08

الأمر HOST هو أداة مساعدة بسيطة لواجهة سطر الأوامر لإجراء تعداد DNS.

في البحث الأمني ​​والقرصنة الأخلاقية ، يعد تعداد DNS هو المرحلة الأولى في جمع معلومات الهدف. إنها عملية الاستعلام عن جميع سجلات DNS المحتملة من خادم اسم المجال مثل تفاصيل خادم الاسم وعناوين IP وتفاصيل مبادل البريد و TTL والمزيد.

قد يستخدم المهاجمون هذه المعلومات التي تم تعدادها بواسطة DNS لفحص سجلات الشبكة الداخلية.

هناك العديد من أدوات إعادة تعداد DNS والتعداد عبر الإنترنت المتاحة على الإنترنت. ومع ذلك ، يمكن إنجاز تعداد DNS بسهولة باستخدام أداة سطر أوامر واحدة. هذا هو "المضيف".

في هذه المقالة ، سنلقي نظرة على بعض أمثلة أوامر المضيف المفيدة للاستعلام عن تفاصيل DNS.

هيا بنا نبدأ!

تثبيت

قد لا يتوفر أمر "HOST" في بعض الأحيان بشكل افتراضي على جهاز تم تثبيته حديثًا. نتيجة لذلك ، سيتعين عليك تثبيته يدويًا على النظام. عملية التثبيت بسيطة نوعًا ما.

يتم تضمين جميع الأوامر المتعلقة بـ DNS مثل nslookup و dig و host في مكتبة "bind-utils". لذلك ، ما عليك سوى كتابة الأمر التالي في المحطة.

 sudo apt-get install dnsutils -y

يعمل أمر HOST على كل من MAC و Linux.

إستعمال

بناء الجملة العام: يطبع الأمر "host" العام بناء الجملة العام للأمر ووسيطاته التي يمكن استخدامها معه ، بالإضافة إلى وصف موجز لكل وسيطة.

إخراج العينة:

 ┌──(geekflare㉿kali)-[~] └─$ host Usage: host [-aCdilrTvVw] [-c class] [-N ndots] [-t type] [-W time] [-R number] [-m flag] [-p port] hostname [server] -a is equivalent to -v -t ANY -A is like -a but omits RRSIG, NSEC, NSEC3 -c specifies query class for non-IN data -C compares SOA records on authoritative nameservers -d is equivalent to -v -l lists all hosts in a domain, using AXFR -m set memory debugging flag (trace|record|usage) -N changes the number of dots allowed before root lookup is done -p specifies the port on the server to query -r disables recursive processing -R specifies number of retries for UDP packets -sa SERVFAIL response should stop query -t specifies the query type -T enables TCP/IP mode -U enables UDP mode -v enables verbose output -V print version number and exit -w specifies to wait forever for a reply -W specifies how long to wait for a reply -4 use IPv4 query transport only -6 use IPv6 query transport only

للعثور على عنوان IP للمجال

للعثور على عنوان IP لمجال معين ، ما عليك سوى تمرير اسم المجال الهدف كوسيطة بعد أمر المضيف.

 host Target-domain

إخراج العينة:

 ┌──(geekflare㉿kali)-[~] └─$ host geekflare.com geekflare.com has address 104.27.118.115 geekflare.com has address 104.27.119.115 geekflare.com has IPv6 address 2606:4700:20::681b:7673 geekflare.com has IPv6 address 2606:4700:20::681b:7773 geekflare.com mail is handled by 1 aspmx.l.google.com. geekflare.com mail is handled by 5 alt1.aspmx.l.google.com. geekflare.com mail is handled by 5 alt2.aspmx.l.google.com. geekflare.com mail is handled by 10 alt3.aspmx.l.google.com. geekflare.com mail is handled by 10 alt4.aspmx.l.google.com.

لإجراء بحث شامل باستخدام الوضع المطول ، استخدم خيار علامة -a أو -v .

إخراج العينة:

 ┌──(geekflare㉿kali)-[~] └─$ host -a geekflare.com Trying "geekflare.com" ;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 24690 ;; flags: qr rd ra; QUERY: 1, ANSWER: 2, AUTHORITY: 0, ADDITIONAL: 0 ;; QUESTION SECTION: ;geekflare.com. IN ANY ;; ANSWER SECTION: geekflare.com. 3789 IN HINFO "RFC8482" "" geekflare.com. 3789 IN RRSIG HINFO 13 2 3789 20220307065004 20220305045004 34505 geekflare.com. HW0Lfr5HazPMaACSBHmFqs94usKUljX+kONW/8Q2jwQ1QoAO9DEMjwDX rIQKODGtGnEizj2SzBF98mC2uQr7hQ== Received 161 bytes from 192.168.1.1#53 in 64 ms

يُستخدم الخيار (-a) هذا للبحث عن كافة سجلات المجال ومعلومات المناطق. يمكنك أيضًا ملاحظة عنوان خادم DNS المحلي المستخدم في البحث.

لإجراء بحث عكسي

يقوم هذا الأمر بإجراء بحث عكسي على عنوان IP ويعرض اسم المضيف أو اسم المجال.

على سبيل المثال ، سيكون بناء الجملة كما يلي:

 host target-ip-address

إخراج العينة:

 ┌──(geekflare㉿kali)-[~] └─$ host dnsleaktest.com dnsleaktest.com has address 23.239.16.110 ┌──(geekflare㉿kali)-[~] └─$ host 23.239.16.110 110.16.239.23.in-addr.arpa domain name pointer li685-110.members.linode.com.

إذا قمت بنسخ ولصق عنوان المؤشر (li685-110.members.linode.com.) في مستعرض الويب ، فسيتم إعادة توجيهك إلى موقع الويب.

للعثور على خوادم اسم المجال

استخدم الخيار -t للحصول على خوادم اسم المجال. يتم استخدامه لتحديد نوع الاستعلام.

هنا أقوم بتمرير حجة -t للعثور على خوادم أسماء لاسم مجال معين.

يحدد سجل NS خوادم الأسماء الموثوقة.

 host -t ns target-domain

إخراج العينة:

 ┌──(geekflare㉿kali)-[~] └─$ host -t ns geekflare.com geekflare.com name server olga.ns.cloudflare.com. geekflare.com name server todd.ns.cloudflare.com.

للاستعلام عن خادم أسماء نطاقات معين

للاستعلام عن تفاصيل حول خادم اسم مجال موثوق به ، استخدم الأمر أدناه.

 host target-domain [name-server]

إخراج العينة:

 ┌──(rootkali)-[/home/geekflare] └─# host geekflare.com olga.ns.cloudflare.com. 1 ⨯ Using domain server: Name: olga.ns.cloudflare.com. Address: 173.245.58.137#53 Aliases: geekflare.com has address 104.27.118.115 geekflare.com has address 104.27.119.115 geekflare.com has IPv6 address 2606:4700:20::681b:7773 geekflare.com has IPv6 address 2606:4700:20::681b:7673 geekflare.com mail is handled by 1 aspmx.l.google.com. geekflare.com mail is handled by 5 alt1.aspmx.l.google.com. geekflare.com mail is handled by 5 alt2.aspmx.l.google.com. geekflare.com mail is handled by 10 alt3.aspmx.l.google.com. geekflare.com mail is handled by 10 alt4.aspmx.l.google.com.

للعثور على سجلات MX للمجال

للحصول على قائمة بسجلات MX (Mail Exchanger) الخاصة بالمجال.

 host -t MX target-domain

إخراج العينة:

 ┌──(geekflare㉿kali)-[~] └─$ host -t mx geekflare.com geekflare.com mail is handled by 1 aspmx.l.google.com. geekflare.com mail is handled by 5 alt1.aspmx.l.google.com. geekflare.com mail is handled by 5 alt2.aspmx.l.google.com. geekflare.com mail is handled by 10 alt3.aspmx.l.google.com. geekflare.com mail is handled by 10 alt4.aspmx.l.google.com.

سجل MX هذا مسؤول عن توجيه بريد إلكتروني إلى خادم بريد.

للعثور على سجلات TXT للمجال

للحصول على قائمة بسجل TXT الخاص بالمجال (معلومات يمكن قراءتها عن طريق الإنسان حول خادم المجال).

 host -t txt target-domain

إخراج العينة:

 ┌──(geekflare㉿kali)-[~] └─$ host -t txt geekflare.com geekflare.com descriptive text "google-site-verification=MRSwa454qay1S6pwwixzoiZl08kfJfkhiQIslhok3-A" geekflare.com descriptive text "google-site-verification=7QXbgb492Y5NVyWzSAgAScfUV3XIAGTKKZfdpCvcaGM" geekflare.com descriptive text "yandex-verification: 42f25bad396e79f5" geekflare.com descriptive text "v=spf1 include:_spf.google.com include:mailgun.org include:zcsend.net ~all" geekflare.com descriptive text "ahrefs-site-verification_8eefbd2fe43a8728b6fd14a393e2aff77b671e41615d2c1c6fc365ec33a4d6d0" geekflare.com descriptive text "ca3-7fbfaa573ba248ddb17a618e5b46ca01"

للعثور على سجل SOA المجال

للحصول على قائمة بسجل SOA (بداية السلطة) الخاص بالمجال

 host -t soa target-domain

إخراج العينة:

 ┌──(geekflare㉿kali)-[~] └─$ host -t soa geekflare.com geekflare.com has SOA record olga.ns.cloudflare.com. dns.cloudflare.com. 2271966690 10000 2400 604800 3600

استخدم الأمر أدناه لمقارنة سجلات SOA من جميع خوادم الأسماء الرسمية لمنطقة معينة (الجزء المحدد من مساحة اسم DNS).

 host -C target-domain

إخراج العينة:

 ┌──(geekflare㉿kali)-[~] └─$ host -C geekflare.com 2 ⨯ Nameserver 173.245.58.137: geekflare.com has SOA record olga.ns.cloudflare.com. dns.cloudflare.com. 2271966690 10000 2400 604800 3600

للعثور على سجلات CNAME المجال

يرمز CNAME إلى سجل الاسم المتعارف عليه. سجل DNS هذا مسؤول عن إعادة توجيه مجال إلى آخر ، مما يعني أنه يعيّن اسم المجال الأصلي إلى اسم مستعار.

لمعرفة سجلات المجال CNAME DNS ، استخدم الأمر أدناه.

 host -t cname target-domain

إخراج العينة:

 ┌──(geekflare㉿kali)-[~] └─$ host -t cname geekflare.com geekflare.com has no CNAME record

إذا كان اسم المجال الهدف يحتوي على أي سجلات CNAME ، فسيتم عرضها بعد تشغيل الأمر.

للعثور على معلومات TTL المجال

TTL تعني "مدة العيش". إنه جزء من خادم اسم المجال. يتم تعيينه تلقائيًا بواسطة خادم أسماء موثوق لكل سجل DNS.

بكلمات بسيطة ، يشير TTL إلى المدة التي يخزن فيها خادم DNS سجلًا مؤقتًا قبل تحديث البيانات. استخدم الأمر أدناه للاطلاع على معلومات TTL الخاصة باسم المجال.

 host -v -ta target-domain

إخراج العينة:

 ┌──(rootkali)-[/home/geekflare] └─# host -v -ta geekflare.com 1 ⨯ Trying "geekflare.com" ;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 2479 ;; flags: qr rd ra; QUERY: 1, ANSWER: 2, AUTHORITY: 0, ADDITIONAL: 0 ;; QUESTION SECTION: ;geekflare.com. IN A ;; ANSWER SECTION: geekflare.com. 30 IN A 104.27.119.115 geekflare.com. 30 IN A 104.27.118.115 Received 63 bytes from 192.168.1.1#53 in 60 ms

استنتاج

آمل أن تكون قد وجدت هذه المقالة مفيدة في تعلم بعض أمثلة أوامر المضيف المفيدة للاستعلام عن تفاصيل DNS.

قد تكون مهتمًا أيضًا بالتعرف على الأدوات المجانية عبر الإنترنت للتحقق من سجلات DNS لاسم المجال.