4 أمثلة لأمر الحفر الحيوي يجب معرفتها باسم مسؤول النظام أو المطور
نشرت: 2022-11-09بصفتك مسؤول نظام ، تبدو الأشياء جميلة فقط حتى لا تبدو كذلك. في تلك اللحظات التي تحركها الأزمة ، ستكون أوامر الحفر هذه مفيدة. ابقوا متابعين.
يقوم مسؤولو النظام بعمل رائع في كل مرة. حتى أبسط متطلبات وظيفة مسؤول النظام المتمثلة في أن تكون تحت الطلب على مدار الساعة طوال أيام الأسبوع هو شيء أقدره يتجاوز الحدود.
لكننا لسنا هنا للغوص في ملفات تعريف وظائفهم ؛ بدلاً من ذلك ، تحقق من سلاحهم المفضل لاستكشاف مشكلات DNS وإصلاحها.
ما هي أوامر الحفر؟
باختصار لـ Domain Information Groper ، تعد أوامر Dig واحدة من أسرع الطرق للاستعلام عن خوادم DNS حول ما يعمل وما لا يعمل.
يمكنك التحقق من عنوان IP للخادم ، وخوادم الأسماء ، وتبادل البريد ، والاستعلام عن TTL ، وما إلى ذلك ، باستخدام نصوص يسهل تذكرها.
قبل البدء ببعض أوامر الحفر الأساسية ، يرجى التحقق مما إذا كان لديك أدوات حفر مثبتة:
$ dig -v
يجب أن يعود هذا مع النتيجة التي تشير إلى نسخة الحفر ، مثل هذا:
DiG 9.18.1-1ubuntu1-Ubuntu
إذا لم تحصل على استجابة مماثلة ، فأنت بحاجة إلى تثبيت أدوات Dig أولاً.
بالنسبة للأشخاص الذين يستخدمون Ubuntu و Debian ، اكتب:
$ sudo apt-get install dnsutils
واستخدم:
$ sudo yum install bind-utils
... إذا كنت تستخدم CentOS أو RHEL.
بعد ذلك ، قم بتشغيل dig -v
لضمان سلاسة التثبيت.
أخيرًا ، انتقل إلى الأقسام التالية للتحقق من بعض أوامر Dig التي تساعدك كمسؤول نظام.
تحقق من عنوان IP
هذا هو واحد من أبسط حيث نتحقق من عنوان IP للخادم الذي يقوم عليه اسم المجال.
dig geekflare.com
هو التكرار الذي سنبدأ به.
$ dig geekflare.com ; <<>> DiG 9.18.1-1ubuntu1-Ubuntu <<>> geekflare.com ;; global options: +cmd ;; Got answer: ;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 38635 ;; flags: qr rd ra; QUERY: 1, ANSWER: 2, AUTHORITY: 0, ADDITIONAL: 1 ;; OPT PSEUDOSECTION: ; EDNS: version: 0, flags:; udp: 65494 ;; QUESTION SECTION: ;geekflare.com. IN A ;; ANSWER SECTION: geekflare.com. 67 IN A 172.66.43.163 geekflare.com. 67 IN A 172.66.40.93 ;; Query time: 4 msec ;; SERVER: 127.0.0.53#53(127.0.0.53) (UDP) ;; WHEN: Wed Nov 09 04:29:58 UTC 2022
أول شيء مهم هو status: NOERROR
في قسم حصلت على إجابة في الأعلى. هذا يخبرنا أن الأمور سارت على ما يرام دون أي مشاكل.
لكن المعلومات التي أجرينا من أجلها هذا الاستعلام هي عنوان IP للخادم. تم ذكره في قسم الإجابة 172.66.40.93 (الخادم الأساسي) و 172.66.43.163 (الفشل الآمن).
بالإضافة إلى ذلك ، يوجد بيان الاستعلام الأصلي الخاص بك ضمن قسم الأسئلة .
يقدم القسم الأخير بعض الإحصائيات حول الاستعلام.
لكن هذه كمية هائلة من المعلومات ، ليست مطلوبة في كل مرة.
Ergo ، يمكنك الحصول على استجابة أوضح لهذا الاستعلام عن طريق إدخال:
$ dig geekflare.com +noall +answer geekflare.com. 53 IN A 172.66.43.163 geekflare.com. 53 IN A 172.66.40.93
هنا ننكر كل شيء بواسطة + noall ، فقط للسماح بالإجابة المتوقعة بالإجابة + .
يمكن للمرء الحصول على إجابة أكثر إيجازًا باستخدام:
$ dig geekflare.com +short 172.66.43.163 172.66.40.93
كان هذا هو الاستعلام الأساسي الذي أعاد سجل DNS A ؛ دعنا نرى المزيد.
ابحث عن سجلات DNS محددة
يمكن العثور على خوادم الأسماء ، خادم DNS الموثوق للمجال ، بواسطة متغير ns
.
$ dig geekflare.com ns +short olga.ns.cloudflare.com. todd.ns.cloudflare.com.
وبالمثل ، يستجيب متغير mx
مع خوادم البريد إلى جانب أولوياتها.
$ dig geekflare.com mx +noall +answer geekflare.com. 300 IN MX 1 aspmx.l.google.com. geekflare.com. 300 IN MX 10 alt3.aspmx.l.google.com. geekflare.com. 300 IN MX 10 alt4.aspmx.l.google.com. geekflare.com. 300 IN MX 5 alt1.aspmx.l.google.com. geekflare.com. 300 IN MX 5 alt2.aspmx.l.google.com.
بنفس الطريقة ، يمكن استخدام txt
و aaaa
و cname
وما إلى ذلك كمتغيرات أمر dig لإرجاع سجلات DNS مختلفة.
تتبع DNS
كما يتضح من العنوان ، يتحقق Trace DNS من المسار من خوادم الأسماء الجذر ، خوادم الأسماء الموثوقة ، حتى عنوان IP للمجال.
$ dig geekflare.com +trace ; <<>> DiG 9.18.1-1ubuntu1-Ubuntu <<>> geekflare.com +trace ;; global options: +cmd . 322660 IN NS a.root-servers.net. . 322660 IN NS b.root-servers.net. . 322660 IN NS c.root-servers.net. . 322660 IN NS d.root-servers.net. . 322660 IN NS e.root-servers.net. . 322660 IN NS f.root-servers.net. . 322660 IN NS g.root-servers.net. . 322660 IN NS h.root-servers.net. . 322660 IN NS i.root-servers.net. . 322660 IN NS j.root-servers.net. . 322660 IN NS k.root-servers.net. . 322660 IN NS l.root-servers.net. . 322660 IN NS m.root-servers.net. ;; Received 811 bytes from 127.0.0.53#53(127.0.0.53) in 16 ms com. 172800 IN NS i.gtld-servers.net. com. 172800 IN NS k.gtld-servers.net. com. 172800 IN NS e.gtld-servers.net. com. 172800 IN NS c.gtld-servers.net. com. 172800 IN NS h.gtld-servers.net. com. 172800 IN NS b.gtld-servers.net. com. 172800 IN NS d.gtld-servers.net. com. 172800 IN NS f.gtld-servers.net. com. 172800 IN NS j.gtld-servers.net. com. 172800 IN NS g.gtld-servers.net. com. 172800 IN NS a.gtld-servers.net. com. 172800 IN NS m.gtld-servers.net. com. 172800 IN NS l.gtld-servers.net. com. 86400 IN DS 30909 8 2 E2D3C916F6DEEAC73294E8268FB5885044A833FC5459588F4A9184CF C41A5766 com. 86400 IN RRSIG DS 8 1 86400 20221121170000 20221108160000 18733 . ZgW2dKMBP6rqIgQSGN5uzFhNFZuIPUg7JrkXzgE9VKh68LOIuQlFgTTV xt3Sz4ytgru8JWcwCHgiqCTjbaN3WeHcrDVf0ItG0Az/01ofBWfoAu9S 1JFYcOrYkTUidn8R4vROkwzsTrZMirnB/4yrA4MD5thWVBr3IczcnFto DbADuw8Qy/RUEUfcu+LcQ4Ge+OzIP8eE1T6+nbMRqFZBSMFoBO1w0Mmk xNGyEclfFkymQ4CsYxnvYVstljpLqh1OhoAEwY6D+0cSh9dKNQ5LKhgq UXqfJ+zmdcvL+cVvMjfcB0Wj6/hmEkpEp1ISawlTjFUDgiKNZxiow02r JL4tsw== ;; Received 1201 bytes from 192.33.4.12#53(c.root-servers.net) in 148 ms geekflare.com. 172800 IN NS olga.ns.cloudflare.com. geekflare.com. 172800 IN NS todd.ns.cloudflare.com. geekflare.com. 86400 IN DS 2371 13 2 CBAA2018F41B29985DAEDE7F127D4F9626ADA609665CEBAB0011903B 7C639254 geekflare.com. 86400 IN RRSIG DS 8 2 86400 20221112051535 20221105030535 53929 com. sbqDGqvxmEAjS4KRx8LvQAG9IusLgRRm5GPDf+AFkXddGgfJN37vJP1H 4JKMriWtgXZHc3g1ANMNjij+5J1K3GgeNy2w0UYc7xHkmvhsd15pDvi9 +BoiBsjC8ffznyli8sV8XVhm65oKDHJRx5YEtXUVA4p9hegO0NHDccvt ujQKMShBWX3nxs7P4onL13gspVScOoZgzXL3470UfDW7MA== ;; Received 601 bytes from 2001:501:b1f9::30#53(m.gtld-servers.net) in 144 ms geekflare.com. 300 IN A 172.66.43.163 geekflare.com. 300 IN A 172.66.40.93 geekflare.com. 300 IN RRSIG A 13 2 300 20221110051242 20221108031242 34505 geekflare.com. tKDYd/FHjs/aRHeOQJlsxXDJYtVcHA4G16QRJKlhFyYkZ2TmLKNIc6eM vXfpO91IVArK67KbyW5lIxI5cCxcQg== ;; Received 183 bytes from 172.64.32.137#53(olga.ns.cloudflare.com) in 16 ms
بدلاً من ذلك ، يمكنك الحصول على إجابة مختصرة باستخدام +short
أو +noall +answer
variables.

عكس بحث DNS
يكشف بحث DNS العكسي عن سجل PTR المرتبط بعنوان IP. إنه عكس سجل DNS A ويطابق عناوين IP مع اسم المجال.
ومع ذلك ، لن يكون هناك قسم للإجابة إذا كان اسم المجال لا يحتوي على سجل DNS PTR.
الأمر الذي يتم تشغيله هنا هو dig -x IP address
.
ubuntu@ubuntu:~$ dig yahoo.com +short 74.6.143.26 74.6.231.20 98.137.11.164 98.137.11.163 74.6.143.25 74.6.231.21 ubuntu@ubuntu:~$ dig -x 74.6.143.26 ; <<>> DiG 9.18.1-1ubuntu1-Ubuntu <<>> -x 74.6.143.26 ;; global options: +cmd ;; Got answer: ;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 32267 ;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 5, ADDITIONAL: 1 ;; OPT PSEUDOSECTION: ; EDNS: version: 0, flags:; udp: 65494 ;; QUESTION SECTION: ;26.143.6.74.in-addr.arpa. IN PTR ;; ANSWER SECTION: 26.143.6.74.in-addr.arpa. 600 IN PTR media-router-fp74.prod.media.vip.bf1.yahoo.com. ;; AUTHORITY SECTION: 143.6.74.in-addr.arpa. 172800 IN NS ns3.yahoo.com. 143.6.74.in-addr.arpa. 172800 IN NS ns4.yahoo.com. 143.6.74.in-addr.arpa. 172800 IN NS ns5.yahoo.com. 143.6.74.in-addr.arpa. 172800 IN NS ns2.yahoo.com. 143.6.74.in-addr.arpa. 172800 IN NS ns1.yahoo.com. ;; Query time: 192 msec ;; SERVER: 127.0.0.53#53(127.0.0.53) (UDP) ;; WHEN: Wed Nov 09 04:17:08 UTC 2022 ;; MSG SIZE rcvd: 203
كما ترى ، اسم المجال في قسم الإجابة ، media- fp74.prod.media.vip.bf1.yahoo.com/
، مرتبط بعنوان IP الأساسي الخاص به 74.6.143.26.
وستؤدي زيارة عنوان URL هذا إلى إرسالك بالفعل إلى الصفحة الرئيسية لبحث Yahoo.
ومع ذلك ، قد لا يكون هذا صحيحًا بالنسبة لجميع مضيفي الويب ؛ في بعض الحالات ، لا تحل عناوين URL الطويلة والقبيحة أي شيء.
الاستعلام عن خوادم DNS محددة
في بعض الأحيان تريد اختبار اتصال خادم معين لاستعلامات DNS. يمكن للمرء تحقيق ذلك بسهولة عن طريق إضافة @DNS server IP address
DNS ، واختيار أي خادم DNS لاستعلام معين.
$ dig @1.1.1.1 geekflare.com +noall +answer +stats geekflare.com. 300 IN A 172.66.40.93 geekflare.com. 300 IN A 172.66.43.163 ;; Query time: 156 msec ;; SERVER: 1.1.1.1#53(1.1.1.1) (UDP) ;; WHEN: Wed Nov 09 04:18:56 UTC 2022 ;; MSG SIZE rcvd: 74
يمكنك التحقق من ذلك في قسم الإحصائيات ، والذي يذكر الخادم: 1.1.1.1 ، والذي ينتمي إلى Cloudflare.
وبالمثل ، يمكن للمرء الاستعلام عن خوادم Google DNS (8.8.8.8):
$ dig @8.8.8.8 geekflare.com mx +noall +answer +stats geekflare.com. 300 IN MX 1 aspmx.l.google.com. geekflare.com. 300 IN MX 10 alt3.aspmx.l.google.com. geekflare.com. 300 IN MX 10 alt4.aspmx.l.google.com. geekflare.com. 300 IN MX 5 alt1.aspmx.l.google.com. geekflare.com. 300 IN MX 5 alt2.aspmx.l.google.com. ;; Query time: 44 msec ;; SERVER: 8.8.8.8#53(8.8.8.8) (UDP) ;; WHEN: Wed Nov 09 04:23:16 UTC 2022 ;; MSG SIZE rcvd: 157
دعنا نحفرها ️
كما يتحدث الاسم ، يتم استخدامها لاستخراج معلومات DNS وتحديد المشكلات ذات الصلة. عادة ما تكون أوامر الحفر سريعة في العمل وسهلة الحفظ.
ناهيك عن أنه يمكنك أيضًا تثبيت أدوات حفر على نظامي Mac و Windows ، مما يجعلها عالمية في تطبيقاتها.
ملاحظة: أثناء وجودك هنا ، سيكون من الإجرامي عدم تقديمك إلى مكتبة Geekflare Sysadmin ، وهي مركز حلول شامل لصداع مسؤول النظام لديك.