كيفية استخدام أمر whois على نظام Linux

نشرت: 2022-01-29
نافذة طرفية على كمبيوتر Linux مع سطح مكتب على غرار Ubuntu.
فاطماواتي أحمد زينوري / شاترستوك

سيخبرك بحث 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 في نافذة المحطة الطرفية والنصوص يوفر الراحة والمرونة ويمنحك خيار أتمتة بعض أعباء عملك.

ذات صلة: أفضل أجهزة كمبيوتر Linux المحمولة للمطورين والمتحمسين