كيفية استخدام أمر whois على نظام Linux
نشرت: 2022-01-29سيخبرك بحث whois بالكثير من المعلومات حول من يملك مجال الإنترنت. في Linux ، يمكنك تشغيل عمليات بحث whois من سطر الأوامر. سنرشدك من خلاله.
نظام whois
نظام whois عبارة عن قائمة من السجلات تحتوي على تفاصيل حول ملكية المجالات والمالكين. تنظم شركة الإنترنت للأسماء والأرقام المخصصة (ICANN) تسجيل اسم المجال وملكيته ، ولكن قائمة السجلات مملوكة للعديد من الشركات ، والمعروفة باسم السجلات.
يمكن لأي شخص الاستعلام عن قائمة السجلات. عندما تفعل ذلك ، سيتعامل أحد السجلات مع طلبك ويرسل لك التفاصيل من سجل whois المناسب.
قبل أن نذهب إلى أبعد من ذلك ، من المهم أن تكون على دراية بالمصطلحات التالية:
- السجل: شركة تدير قائمة تحتوي على مجموعة من أسماء النطاقات (يوجد العديد منها).
- المسجل: المالك القانوني للنطاق ؛ تم تسجيله لهذا الشخص.
- المسجل: يستخدم المسجل المسجل لإجراء تسجيله.
يحتوي سجل whois على كافة معلومات الاتصال المرتبطة بالشخص أو الشركة أو الكيان الآخر الذي قام بتسجيل اسم المجال. تحتوي بعض التسجيلات على معلومات أكثر من غيرها ، وتقوم بعض السجلات بإرجاع كميات مختلفة من المعلومات.
سيحتوي سجل whois النموذجي على المعلومات التالية:
- اسم ومعلومات الاتصال للمسجل: مالك النطاق.
- اسم المسجل ومعلومات الاتصال به: المنظمة التي سجلت اسم المجال.
- تاريخ التسجيل.
- متى تم آخر تحديث للمعلومات.
- تاريخ انتهاء الصلاحية.
يمكنك تقديم طلبات whois على الويب ، ولكن باستخدام أمر Linux whois
، يمكنك إجراء عمليات البحث مباشرة من سطر الأوامر. يكون هذا مفيدًا إذا كنت بحاجة إلى إجراء بحث من جهاز كمبيوتر بدون واجهة مستخدم رسومية ، أو إذا كنت تريد القيام بذلك من برنامج نصي.
تثبيت whois
تم تثبيت أمر whois
بالفعل على Ubuntu 20.04. إذا كنت بحاجة إلى تثبيته على إصدار Ubuntu الخاص بك ، فيمكنك القيام بذلك باستخدام الأمر التالي:
sudo apt-get install whois
في Fedora ، استخدم الأمر أدناه:
sudo dnf تثبيت whois
وأخيرًا ، في Manjaro ، اكتب ما يلي:
sudo pacman -Syu whois
استخدام whois مع اسم المجال
يمكنك استخدام الأمر whois
مع أسماء المجال أو عناوين بروتوكول الإنترنت (IP). يتم إرجاع مجموعة مختلفة قليلاً من المعلومات لكل من هذه.
سنستخدم اسم المجال لمثالنا الأول:
whois cnn.com
تبدأ الاستجابة من سجل whois بملخص ، ثم تكرر نفسها مع تضمين معلومات إضافية. لقد قمنا بتضمين مثال أدناه ببيانات العلامات التجارية وشروط الاستخدام التي تمت إزالتها:
اسم المجال: CNN.COM معرف مجال السجل: 3269879_DOMAIN_COM-VRSN خادم WHOIS المسجل: whois.corporatedomains.com عنوان URL للمسجل: http://www.cscglobal.com/global/web/csc/digital-brand-services.html تاريخ التحديث: 2018-04-10T16: 43: 38Z تاريخ الإنشاء: 1993-09-22T04: 00: 00Z تاريخ انتهاء السجل: 2026-09-21T04: 00: 00Z المسجل: CSC Corporate Domains، Inc. معرّف IANA للمسجل: 299 إساءة استخدام المسجل البريد الإلكتروني: [email protected] هاتف جهة الاتصال بشأن إساءة استخدام المسجل: 8887802723 حالة المجال: clientTransferProhibited https://icann.org/epp#clientTransferProhibited حالة المجال: serverDeleteProhibited https://icann.org/epp#serverDeleteProhibited حالة المجال: serverTransferProhibited https://icann.org/epp#serverTransferProhibited حالة المجال: serverUpdateProhibited https://icann.org/epp#serverUpdateProhibited خادم الأسماء: NS-1086.AWSDNS-07.ORG خادم الأسماء: NS-1630.AWSDNS-11.CO.UK خادم الأسماء: NS-47.AWSDNS-05.COM خادم الأسماء: NS-576.AWSDNS-08.NET DNSSEC: بدون توقيع
هذا واضح بذاته إلى حد معقول. نرى تفاصيل مختلفة حول المسجل والسجل ، بما في ذلك تفاصيل الاتصال وتواريخ التسجيل وما إلى ذلك. هناك بعض الإدخالات في القائمة قد لا تتعرف عليها.
تشرف هيئة أرقام الإنترنت المخصصة (IANA) وتنسق أشياء مثل مناطق نظام أسماء النطاقات عالية المستوى وأنظمة عنونة بروتوكول IP وقائمة السجلات. هذا السجل هو رقم 299 ، والمشار إليه في القائمة باسم "معرف IANA: 299."
توضح سطور "حالة المجال" الحالة التي يكون فيها المجال ، ويمكن أن يكون في عدة سطور في وقت واحد. يتم تعريف الحالات في بروتوكول التزويد القابل للتوسيع. نادرًا ما يتم رؤية بعضها ، ويقتصر البعض الآخر على مواقف معينة ، مثل النزاعات القانونية.
الحالات التالية مرفقة بهذا التسجيل:
- clientTransferProhibited: سيرفض سجل المجال طلبات نقل المجال من المسجل الحالي إلى آخر.
- serverDeleteProhibited: لا يمكن حذف المجال.
- serverTransferProhibited: لا يمكن نقل المجال إلى مسجل آخر.
- serverUpdateProhibited: لا يمكن تحديث المجال
عادةً ما يتم تمكين الثلاثة الأخيرة بناءً على طلب المسجل ، أو إذا كان هناك نزاع قانوني قيد التقدم. في هذه الحالة ، ربما طلبت CNN فرض هذه القوانين "لإغلاق" مجال الشركة.
يشير "! DNSSEC" إلى امتدادات أمان نظام اسم المجال ، وهو مخطط يسمح لمحلل اسم DNS بالتحقق المشفر من أن البيانات التي يتلقاها من منطقة DNS صالحة ولم يتم العبث بها.
الجزء الأطول من الرد موضح أدناه:
اسم المجال: cnn.com معرف مجال السجل: 3269879_DOMAIN_COM-VRSN خادم WHOIS المسجل: whois.corporatedomains.com عنوان URL للمسجل: www.cscprotectsbrands.com تاريخ التحديث: 2018-04-10T16: 43: 38Z تاريخ الإنشاء: 1993-09-22T04: 00: 00Z تاريخ انتهاء تسجيل المسجل: 2026-09-21T04: 00: 00Z المسجل: CSC CORPORATE DOMAINS، INC. معرّف IANA للمسجل: 299 إساءة استخدام المسجل البريد الإلكتروني: [email protected] إساءة استخدام المسجل هاتف الاتصال: +1.8887802723 حالة المجال: clientTransferProhibited http://www.icann.org/epp#clientTransferProhibited حالة المجال: serverDeleteProhibited http://www.icann.org/epp#serverDeleteProhibited حالة المجال: serverTransferProhibited http://www.icann.org/epp#serverTransferProhibited حالة المجال: serverUpdateProhibited http://www.icann.org/epp#serverUpdateProhibited معرف مسجل التسجيل: اسم المسجل: مدير اسم المجال منظمة المسجل: Turner Broadcasting System، Inc. شارع المسجل: مركز سي إن إن واحد مدينة المسجل: أتلانتا ولاية / مقاطعة المسجل: GA المسجل الرمز البريدي: 30303 بلد المسجل: الولايات المتحدة هاتف المسجل: +1.4048275000 تحويلة هاتف المسجل: فاكس المسجل: +1.4048271995 تحويلة فاكس المسجل: البريد الإلكتروني المسجل: [email protected] معرف مسؤول التسجيل: اسم المسؤول: مدير اسم المجال المنظمة الإدارية: Turner Broadcasting System ، Inc. شارع الإدارة: مركز سي إن إن واحد المدينة الإدارية: أتلانتا الولاية / المقاطعة الإدارية: GA الرمز البريدي للمسؤول: 30303 الدولة الادارية: الولايات المتحدة هاتف المسؤول: +1.4048275000 تحويلة هاتف المسؤول: فاكس المسؤول: +1.4048271995.007 تحويلة فاكس المسؤول: البريد الإلكتروني للمسؤول: [email protected] معرف فني التسجيل: الاسم التقني: عمليات خادم TBS منظمة التكنولوجيا: Turner Broadcasting System ، Inc. شارع التكنولوجيا: One CNN Center مدينة التكنولوجيا: أتلانتا ولاية / مقاطعة Tech: GA الفني الرمز البريدي: 30303 بلد التكنولوجيا: الولايات المتحدة هاتف التقنية: +1.4048275000 تحويلة الهاتف التقني: الفاكس الفني: +1.4048271593 تحويلة الفاكس الفني: البريد الإلكتروني التقني: [email protected] خادم الأسماء: ns-576.awsdns-08.net خادم الأسماء: ns-1086.awsdns-07.org خادم الأسماء: ns-47.awsdns-05.com خادم الأسماء: ns-1630.awsdns-11.co.uk DNSSEC: بدون توقيع
هذا يعطينا إلى حد ما نفس المعلومات مثل الملخص ، مع أقسام إضافية حول المسجل وتفاصيل الاتصال الخاصة به للأغراض الإدارية والفنية.
يتم إعطاء اسم المسجل باسم "مدير اسم المجال". في بعض الأحيان ، تختار الشركات ، مقابل رسوم ، السماح للمسجل الخاص بها بتسجيل المجال نيابة عنها تحت اسم عام يحتفظ به المسجل لهذا الغرض. يبدو أن هذا هو الحال هنا. ومع ذلك ، نظرًا لأن عنوان المسجل هو "1 CCN Center" ، فمن الواضح من هو المسجل.
استخدام whois مع عنوان IP
يعد استخدام whois
بعنوان IP أمرًا بسيطًا مثل استخدامه مع اسم المجال. ما عليك سوى تحديد عنوان IP بعد whois
، مثل:
whois 205.251.242.103
هذا هو الناتج الذي تم إرجاعه بواسطة whois
:
NetRange: 205.251.192.0 - 205.251.255.255 CIDR: 205.251.192.0/18 الاسم الصافي: AMAZON-05 NetHandle: NET-205-251-192-0-1 الأصل: NET205 (NET-205-0-0-0-0) NetType: تخصيص مباشر OriginAS: AS16509 ، AS39111 ، AS7224 المنظمة: Amazon.com، Inc. (AMAZON-4) تاريخ التسجيل: 2010-08-27 تم التحديث: 2015-09-24 المرجع: https://rdap.arin.net/registry/ip/205.251.192.0 OrgName: Amazon.com، Inc. OrgId: AMAZON-4 العنوان: 1918 8th Ave المدينة: SEATTLE الولاية: WA الرمز البريدي: 98101-1244 الدولة: الولايات المتحدة تاريخ التسجيل: 1995-01-23 تم التحديث: 2020-03-31 المرجع: https://rdap.arin.net/registry/entity/AMAZON-4 OrgAbuseHandle: AEA8-ARIN OrgAbuseName: إساءة استخدام Amazon EC2 OrgAbusePhone: + 1-206-266-4064 OrgAbuse البريد الإلكتروني: [email protected] OrgAbuseRef: https://rdap.arin.net/registry/entity/AEA8-ARIN OrgNOCHandle: AANO1-ARIN OrgNOCName: عمليات شبكة Amazon AWS هاتف OrgNOC: + 1-206-266-4064 OrgNOC البريد الإلكتروني: [email protected] OrgNOCRef: https://rdap.arin.net/registry/entity/AANO1-ARIN OrgRoutingHandle: ADR29-ARIN OrgRoutingName: AWS Dogfish Routing OrgRoutingPhone: + 1-206-266-4064 OrgRouting البريد الإلكتروني: [email protected] OrgRoutingRef: https://rdap.arin.net/registry/entity/ADR29-ARIN OrgRoutingHandle: IPROU3-ARIN OrgRoutingName: توجيه IP OrgRoutingPhone: + 1-206-266-4064 OrgRoutingEmail: [email protected] OrgRoutingRef: https://rdap.arin.net/registry/entity/IPROU3-ARIN OrgTechHandle: ANO24-ARIN OrgTechName: عمليات شبكة Amazon EC2 OrgTechPhone: + 1-206-266-4064 OrgTech البريد الإلكتروني: [email protected] OrgTechRef: https://rdap.arin.net/registry/entity/ANO24-ARIN مقبض: ROLEA19-ARIN RTechName: حساب الدور RTech الهاتف: + 1-206-266-4064 RTech البريد الإلكتروني: [email protected] RTechRef: https://rdap.arin.net/registry/entity/ROLEA19-ARIN مقبض: ROLEA19-ARIN RAbuseName: حساب الدور الهاتف: + 1-206-266-4064 RAbuse البريد الإلكتروني: [email protected] RAbuseRef: https://rdap.arin.net/registry/entity/ROLEA19-ARIN RNOCHANDle: ROLEA19-ARIN RNOCName: حساب الدور هاتف RNOC: + 1-206-266-4064 البريد الإلكتروني: [email protected] RNOCRef: https://rdap.arin.net/registry/entity/ROLEA19-ARIN
يحتوي القسم الأول على معلومات تتعلق بالمنظمة التي تمتلك عنوان IP الذي بحثنا عنه (في هذه الحالة ، واحد من عدة عناوين مملوكة لشركة Amazon). تم تزويدنا أيضًا ببعض المعرفات المستخدمة لتحديد Amazon.com، Inc. داخليًا بواسطة السجل.
يحتوي القسم الثاني على عنوان واسم المسجل ، Amazon.com، Inc. يحتوي عنوان الويب في حقل "المرجع:" على هذه المعلومات بتنسيق JavaScript Object Notation (JSON).
تحتوي الأقسام الأخرى على معلومات الاتصال التي تتيح لك الإبلاغ عن المشكلات المتعلقة بإساءة الاستخدام وتشغيل الشبكة وتوجيه حركة المرور وما إلى ذلك.
استخدام whois في البرنامج النصي
لاستخدام whois في نص برمجي ، لنفترض أن لدينا مجموعة من المجالات التي نحتاج إلى التحقق من تواريخ انتهاء الصلاحية الخاصة بها. يمكننا تحقيق ذلك باستخدام برنامج نصي صغير.
اكتب هذا في محرر ، واحفظه باسم "get-expiry.sh":
#! / بن / باش DOMAIN_LIST = "howtogeek.com reviewgeek.com lifesavvy.com cloudsavvyit.com" صدى "تواريخ انتهاء الصلاحية:" للمجال في $ DOMAIN_LIST فعل صدى -n "$ domain ::" whois $ المجال | grep "انتهاء الصلاحية" | awk "{print $ 5}" فعله
قم بتعيين البرنامج النصي ليكون له أذونات قابلة للتنفيذ باستخدام الأمر chmod
، كما هو موضح أدناه:
chmod + x get-expiry.sh
قم بتشغيل البرنامج النصي عن طريق تسميته:
./get-expiry.sh
يتم استخراج تاريخ انتهاء الصلاحية لكل مجال من الاستجابة من whois
باستخدام grep
للعثور على الأسطر التي تحتوي على السلسلة "انتهاء الصلاحية" ، واستخدام awk
لطباعة العنصر الخامس من هذا السطر.
ذات صلة: كيفية استخدام الأمر awk على نظام Linux
الراحة والأتمتة
نعم ، يمكنك أيضًا إجراء عمليات بحث whois عبر الإنترنت. ومع ذلك ، فإن توفر أمر whois
في نافذة المحطة الطرفية والنصوص يوفر الراحة والمرونة ويمنحك خيار أتمتة بعض أعباء عملك.
أوامر لينكس | ||
الملفات | tar · pv · cat · tac · chmod · grep · diff _ _ _ _ _ _ _ _ _ _ _ · ذيل · ستات · ls · fstab · صدى · أقل · chgrp · chown · rev · look · strings · type · rename · zip · unzip · mount · umount · تثبيت · fdisk · mkfs · rm · rmdir · rsync · df · gpg · vi · nano · mkdir · du · ln · patch · تحويل · rclone · shred · srm | |
العمليات | الاسم المستعار · شاشة · أعلى · لطيف · رينييس · تقدم · ستريس · systemd · tmux · chsh · تاريخ · في · دفعة · مجانية · أي · dmesg · chfn · usermod · ps · chroot · xargs · tty · pinky · lsof · vmstat · timeout · wall · نعم · قتل · نوم · sudo · su · time · groupadd · usermod · groups · lshw · shutdown · reboot · halt · poweroff · passwd · lscpu · crontab · date · bg · fg | |
الشبكات | netstat · ping · traceroute · ip · ss · whois · fail2ban · bmon · حفر · إصبع · nmap · ftp · curl · wget · who · who · w · iptables · ssh-keygen · ufw |
ذات صلة: أفضل أجهزة كمبيوتر Linux المحمولة للمطورين والمتحمسين