النقاط الرئيسية
- يحتوي نظام whois على سجلات توفر معلومات حول ملكية النطاقات وأصحابها أنفسهم. تنظم مؤسسة الإنترنت لتخصيص الأسماء والأرقام (ICANN) تسجيل أسماء النطاقات وملكيتها، ولكن السجلات محفوظة لدى شركات مختلفة تُعرف باسم السجلات.
- يتضمن سجل whois معلومات الاتصال الخاصة بالمسجل (المالك) والمسجل (المنظمة التي سجلت اسم النطاق)، بالإضافة إلى تاريخ التسجيل والتحديث الأخير وتاريخ انتهاء الصلاحية.
- باستخدام أمر whois في Linux، يمكنك إجراء عمليات بحث مباشرة من سطر الأوامر، وهو أمر مفيد للأنظمة التي لا تحتوي على واجهة مستخدم رسومية أو لبرامج shell النصية. يمكن تثبيت الأمر على Ubuntu وFedora وManjaro باستخدام أوامر محددة مقدمة.
سيخبرك البحث باستخدام whois بالكثير من المعلومات حول من يملك نطاق إنترنت. على Linux، يمكنك تشغيل عمليات البحث باستخدام whois من سطر الأوامر. سنشرح لك ذلك بالتفصيل.
نظام whois
نظام whois عبارة عن قائمة بالسجلات التي تحتوي على تفاصيل حول ملكية النطاقات وأصحابها. مؤسسة الإنترنت لتخصيص الأسماء والأرقام تنظم منظمة ICANN تسجيل أسماء النطاقات وملكيتها، ولكن قائمة السجلات محفوظة لدى العديد من الشركات، المعروفة باسم السجلات.
يمكن لأي شخص الاستعلام عن قائمة السجلات. وعندما تفعل ذلك، ستتولى إحدى السجلات التعامل مع طلبك وإرسال التفاصيل إليك من سجل whois المناسب.
قبل أن نذهب إلى أبعد من ذلك، من المهم أن تكون على دراية بالمصطلحات التالية:
- السجل: شركة تدير قائمة تحتوي على مجموعة من أسماء النطاقات (هناك العديد منها).
- المسجل: المالك القانوني للنطاق؛ فهو مسجل باسم هذا الشخص.
- المسجل: يستخدم المسجل مسجلاً لإجراء التسجيل الخاص به.
يحتوي سجل whois على جميع معلومات الاتصال المرتبطة بالشخص أو الشركة أو الكيان الآخر الذي سجل اسم المجال. تحتوي بعض التسجيلات على معلومات أكثر من غيرها، وتعيد بعض السجلات كميات مختلفة من المعلومات.
سيحتوي سجل whois النموذجي على المعلومات التالية:
- الاسم ومعلومات الاتصال للمسجل: مالك المجال.
- اسم ومعلومات الاتصال للمسجل: المنظمة التي سجلت اسم النطاق.
- تاريخ التسجيل.
- عندما تم تحديث المعلومات آخر مرة.
- تاريخ انتهاء الصلاحية.
يمكنك تقديم طلبات whois على الويب، ولكن مع Linux whois
باستخدام الأمر، يمكنك إجراء عمليات بحث مباشرة من سطر الأوامر. وهذا مفيد إذا كنت بحاجة إلى إجراء بحث من جهاز كمبيوتر بدون واجهة مستخدم رسومية، أو إذا كنت تريد القيام بذلك من خلال برنامج نصي shell.
تثبيت whois
ال whois
تم تثبيت الأمر بالفعل على Ubuntu 20.04. إذا كنت بحاجة إلى تثبيته على إصدار Ubuntu الخاص بك، فيمكنك القيام بذلك باستخدام الأمر التالي:
sudo apt-get install whois
في Fedora، استخدم الأمر أدناه:
sudo dnf install whois
وأخيرًا، على Manjaro، اكتب ما يلي:
sudo pacman -Syu whois
استخدام whois مع اسم المجال
يمكنك استخدام whois
الأمر مع أسماء النطاق أو بروتوكول الانترنت عناوين (IP). يتم إرجاع مجموعة مختلفة قليلاً من المعلومات لكل منها.
سنستخدم اسم المجال في مثالنا الأول:
whois cnn.com
تبدأ الاستجابة من سجل whois بملخص، ثم تتكرر مع تضمين معلومات إضافية. لقد قمنا بتضمين مثال أدناه مع إزالة بيانات العلامة التجارية وشروط الاستخدام:
Domain Name: CNN.COM
Registry Domain ID: 3269879_DOMAIN_COM-VRSN
Registrar WHOIS Server: whois.corporatedomains.com
Registrar URL: http:
Updated Date: 2018-04-10T16:43:38Z
Creation Date: 1993-09-22T04:00:00Z
Registry Expiry Date: 2026-09-21T04:00:00Z
Registrar: CSC Corporate Domains, Inc.
Registrar IANA ID: 299
Registrar Abuse Contact Email: domainabuse@cscglobal.com
Registrar Abuse Contact Phone: 8887802723
Domain Status: clientTransferProhibited https:
Domain Status: serverDeleteProhibited https:
Domain Status: serverTransferProhibited https:
Domain Status: serverUpdateProhibited https:
Name Server: NS-1086.AWSDNS-07.ORG
Name Server: NS-1630.AWSDNS-11.CO.UK
Name Server: NS-47.AWSDNS-05.COM
Name Server: NS-576.AWSDNS-08.NET
DNSSEC: unsigned
هذا أمر واضح إلى حد معقول. نرى تفاصيل مختلفة حول المسجل والسجل، بما في ذلك تفاصيل الاتصال وتواريخ التسجيل وما إلى ذلك. هناك بعض الإدخالات في القائمة التي قد لا تتعرف عليها.
ال هيئة أرقام الإنترنت المخصصة (IANA) تشرف وتنسق أشياء مثل المستوى الأعلى نظام اسم النطاق المناطق، بروتوكول IP أنظمة العناوين، و قائمة السجلاتهذا السجل يحمل الرقم 299، والذي يشار إليه في القائمة باسم “IANA ID: 299”.
تُظهر خطوط “حالة المجال” الحالة التي يوجد بها المجال، ويمكن أن يكون في عدة مجالات في نفس الوقت. يتم تعريف الحالات في بروتوكول التزويد القابل للتوسيعبعض هذه الحالات نادرًا ما نراها، وبعضها الآخر يقتصر على مواقف معينة، مثل النزاعات القانونية.
تم إرفاق الدول التالية بهذا التسجيل:
- نقل العميل محظور: سوف يرفض سجل النطاق طلبات نقل النطاق من المسجل الحالي إلى آخر.
- serverDeleteمحظور: لا يمكن حذف المجال.
- serverTransferمحظور: لا يمكن نقل النطاق إلى مسجل آخر.
- serverUpdateمحظور: لا يمكن تحديث المجال
عادةً ما يتم تفعيل الخيارات الثلاثة الأخيرة بناءً على طلب صاحب التسجيل، أو في حالة وجود نزاع قانوني. في هذه الحالة، ربما طلبت CNN فرض هذه الخيارات “لإغلاق” نطاق الشركة.
“!DNSSEC” تعني امتدادات أمان نظام اسم النطاق، وهو مخطط يسمح لمحلل اسم DNS بالتحقق تشفيريًا من أن البيانات التي تلقاها من منطقة DNS صالحة ولم يتم العبث بها.
الجزء الأطول من الرد يظهر أدناه:
Domain Name: cnn.com
Registry Domain ID: 3269879_DOMAIN_COM-VRSN
Registrar WHOIS Server: whois.corporatedomains.com
Registrar URL: www.cscprotectsbrands.com
Updated Date: 2018-04-10T16:43:38Z
Creation Date: 1993-09-22T04:00:00Z
Registrar Registration Expiration Date: 2026-09-21T04:00:00Z
Registrar: CSC CORPORATE DOMAINS, INC.
Registrar IANA ID: 299
Registrar Abuse Contact Email: domainabuse@cscglobal.com
Registrar Abuse Contact Phone: +1.8887802723
Domain Status: clientTransferProhibited http:
Domain Status: serverDeleteProhibited http:
Domain Status: serverTransferProhibited http:
Domain Status: serverUpdateProhibited http:
Registry Registrant ID:
Registrant Name: Domain Name Manager
Registrant Organization: Turner Broadcasting System, Inc.
Registrant Street: One CNN Center
Registrant City: Atlanta
Registrant State/Province: GA
Registrant Postal Code: 30303
Registrant Country: US
Registrant Phone: +1.4048275000
Registrant Phone Ext:
Registrant Fax: +1.4048271995
Registrant Fax Ext:
Registrant Email: tmgroup@turner.com
Registry Admin ID:
Admin Name: Domain Name Manager
Admin Organization: Turner Broadcasting System, Inc.
Admin Street: One CNN Center
Admin City: Atlanta
Admin State/Province: GA
Admin Postal Code: 30303
Admin Country: US
Admin Phone: +1.4048275000
Admin Phone Ext:
Admin Fax: +1.4048271995
Admin Fax Ext:
Admin Email: tmgroup@turner.com
Registry Tech ID:
Tech Name: TBS Server Operations
Tech Organization: Turner Broadcasting System, Inc.
Tech Street: One CNN Center
Tech City: Atlanta
Tech State/Province: GA
Tech Postal Code: 30303
Tech Country: US
Tech Phone: +1.4048275000
Tech Phone Ext:
Tech Fax: +1.4048271593
Tech Fax Ext:
Tech Email: hostmaster@turner.com
Name Server: ns-576.awsdns-08.net
Name Server: ns-1086.awsdns-07.org
Name Server: ns-47.awsdns-05.com
Name Server: ns-1630.awsdns-11.co.uk
DNSSEC: unsigned
وهذا يمنحنا معلومات مماثلة تقريبًا لتلك الموجودة في الملخص، مع أقسام إضافية حول صاحب التسجيل وتفاصيل الاتصال به لأغراض إدارية وفنية.
يُعطى اسم الجهة المسجلة على أنه “مدير اسم النطاق”. وفي بعض الأحيان، تختار الشركات مقابل رسوم أن تسمح لمسجلها بتسجيل النطاق نيابة عنها تحت اسم عام يحتفظ به المسجل لهذا الغرض. ويبدو أن هذا هو الحال هنا. ومع ذلك، نظرًا لأن عنوان الجهة المسجلة هو “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
NetName: AMAZON-05
NetHandle: NET-205-251-192-0-1
Parent: NET205 (NET-205-0-0-0-0)
NetType: Direct Allocation
OriginAS: AS16509, AS39111, AS7224
Organization: Amazon.com, Inc. (AMAZON-4)
RegDate: 2010-08-27
Updated: 2015-09-24
Ref: https:OrgName: Amazon.com, Inc.
OrgId: AMAZON-4
Address: 1918 8th Ave
City: SEATTLE
StateProv: WA
PostalCode: 98101-1244
Country: US
RegDate: 1995-01-23
Updated: 2020-03-31
Ref: https:
OrgAbuseHandle: AEA8-ARIN
OrgAbuseName: Amazon EC2 Abuse
OrgAbusePhone: +1-206-266-4064
OrgAbuseEmail: abuse@amazonaws.com
OrgAbuseRef: https:
OrgNOCHandle: AANO1-ARIN
OrgNOCName: Amazon AWS Network Operations
OrgNOCPhone: +1-206-266-4064
OrgNOCEmail: amzn-noc-contact@amazon.com
OrgNOCRef: https:
OrgRoutingHandle: ADR29-ARIN
OrgRoutingName: AWS Dogfish Routing
OrgRoutingPhone: +1-206-266-4064
OrgRoutingEmail: aws-dogfish-routing-poc@amazon.com
OrgRoutingRef: https:
OrgRoutingHandle: IPROU3-ARIN
OrgRoutingName: IP Routing
OrgRoutingPhone: +1-206-266-4064
OrgRoutingEmail: aws-routing-poc@amazon.com
OrgRoutingRef: https:
OrgTechHandle: ANO24-ARIN
OrgTechName: Amazon EC2 Network Operations
OrgTechPhone: +1-206-266-4064
OrgTechEmail: amzn-noc-contact@amazon.com
OrgTechRef: https:
RTechHandle: ROLEA19-ARIN
RTechName: Role Account
RTechPhone: +1-206-266-4064
RTechEmail: ipmanagement@amazon.com
RTechRef: https:
RAbuseHandle: ROLEA19-ARIN
RAbuseName: Role Account
RAbusePhone: +1-206-266-4064
RAbuseEmail: ipmanagement@amazon.com
RAbuseRef: https:
RNOCHandle: ROLEA19-ARIN
RNOCName: Role Account
RNOCPhone: +1-206-266-4064
RNOCEmail: ipmanagement@amazon.com
RNOCRef: https:
يحتوي القسم الأول على معلومات تتعلق بالمنظمة التي تمتلك عنوان IP الذي بحثنا عنه (في هذه الحالة، أحد العناوين العديدة التي تمتلكها أمازون). كما تم تزويدنا ببعض المعرفات المستخدمة لتحديد هوية Amazon.com, Inc. داخليًا بواسطة السجل.
يحتوي القسم الثاني على عنوان واسم الجهة المسجلة، Amazon.com, Inc. يحتوي عنوان الويب في حقل “المرجع:” على هذه المعلومات تدوين كائنات JavaScript (تنسيق JSON).
تحتوي الأقسام الأخرى على معلومات الاتصال التي تسمح لك بالإبلاغ عن المشكلات المتعلقة بالإساءة، وتشغيل الشبكة، وتوجيه حركة المرور، وما إلى ذلك.
استخدام whois في البرنامج النصي
لاستخدام whois في البرنامج النصي، لنفترض أن لدينا مجموعة من النطاقات التي نحتاج إلى التحقق من تواريخ انتهاء صلاحيتها. يمكننا إنجاز هذا باستخدام برنامج نصي صغير.
اكتب هذا في محرر، واحفظه باسم “get-expiry.sh”:
#!/bin/bashDOMAIN_LIST="howtogeek.com reviewgeek.com lifesavvy.com cloudsavvyit.com"
echo "Expiration dates:"
for domain in $DOMAIN_LIST
do
echo -n "$domain :: "
whois $domain | grep 'Expiration' | awk '{print $5}'
done
ضبط النص الحصول على أذونات قابلة للتنفيذ عن طريق استخدام chmod
الأمر كما هو موضح أدناه:
chmod +x get-expiry.sh
قم بتشغيل البرنامج النصي عن طريق استدعائه بالاسم:
./get-expiry.sh
يتم استخراج تاريخ انتهاء الصلاحية لكل نطاق من الاستجابة من whois
عن طريق استخدام grep
ل العثور على الأسطر التي تحتوي على السلسلة “انتهاء الصلاحية” واستخدام awk
ل اطبع العنصر الخامس من هذا السطر.
الراحة والأتمتة
نعم، يمكنك أيضًا إجراء عمليات بحث whois عبر الإنترنت. ومع ذلك، فإن وجود whois
توفر الأوامر المتاحة في نافذة المحطة الطرفية والبرامج النصية الراحة والمرونة وتمنحك خيار أتمتة بعض أعباء العمل لديك.