البحث في WHOIS
لماذا تستخدم بحث WHOIS الخاص بنا
- عرض ملخص نظيف: المسجل، تواريخ الإنشاء/الانتهاء/التحديث، خوادم الأسماء، DNSSEC ورموز الحالة بنظرة واحدة
- تحقق يركز على النطاق: يرفع عناوين URL ذات البروتوكول/المسار ويتوقع اسم نطاق كامل مؤهل (مثال: example.com, sub.domain.org)
- حقول موحدة: يقوم الخلفي بتخطيط النطاق، المسجل، التواريخ، خوادم الأسماء، DNSSEC، الحالة[] ومنظمة المسجل (عند التوفر) في نموذج بيانات متسق
- لوحة السجل الخام: اعرض نص WHOIS الأصلي أو JSON لـ RDAP تمامًا كما تم إرجاعه من السجل/المسجل
- دعم RDAP حيثما كان متاحًا، لاستجابات JSON أكثر تنظيماً وقابلة للقراءة الآلية
- واجهة مستخدم ملائمة للجوال بتنسيق سهل النسخ/اللصق للتذاكر، تقارير الحوادث ومحافظ النطاقات
- لا حاجة لحساب؛ حدود استخدام عادلة للحفاظ على الخدمة سريعة ومستقرة للجميع
🔍 كيفية إجراء بحث WHOIS for whois-lookup
1. أدخل اسم النطاق
اكتب اسم نطاق كامل مثل <code>example.com</code> أو <code>sub.domain.org</code>. لا تدرج <code>http://</code> أو <code>https://</code> أو أي معلمات مسار/استعلام – الأداة تتحقق فقط من المدخلات ذات النمط النطاقي.
2. تحقق واستعلم
تتحقق الأداة من أن مدخلك يشبه نطاقًا صالحًا (شبيهًا بـ FQDN)، ثم تستعلم عن مصدر WHOIS أو RDAP المناسب بناءً على نطاق المستوى الأعلى ومنطق التوجيه الخلفي.
3. افحص الحقول الرئيسية
الحقول الأساسية – النطاق، المسجل، تواريخ الإنشاء/التحديث/الانتهاء، خوادم الأسماء، حالة DNSSEC، رموز الحالة ومنظمة المسجل عند التوفر – يتم توحيدها في ملخص منظم للقراءة السريعة والمقارنة.
4. افحص البيانات الخام
للبحث والحالات المتطرفة، افتح لوحة الإخراج الخام لرؤية نص WHOIS الكامل أو JSON لـ RDAP. هذه هي نفس <code>rawData</code> التي يعيدها الخلفي، مثالية للنسخ/اللصق في التذاكر، ملاحظات SIEM أو جداول البيانات.
تفاصيل البروتوكول ونموذج البيانات
WHOIS (RFC 3912) و RDAP (RFC 7483)
تم تصميم الأداة حول الوصول الحديث لبيانات WHOIS/RDAP والشكل الموحد الذي تستهلكه واجهة المستخدم:
| الجانب | التفصيل | ملاحظة |
|---|---|---|
| نقل WHOIS | منفذ TCP 43 | نص حر؛ على المتصل تحليل الأسطر ومتابعة الإحالات عند الحاجة |
| نقل RDAP | HTTPS + JSON | JSON منظم: كائنات للنطاق، جهات الاتصال ورموز الحالة |
| نوع الإدخال | اسم النطاق (FQDN فقط) | رفض التحقق في واجهة المستخدم للبروتوكول/المسار لمطابقة توقعات السجلات للاستعلامات |
| شكل الإخراج | مُحلل + خام | تعرض واجهة المستخدم الحقول الموحدة وتكشف عن <code>rawData</code> من الخلفي |
خصائص الاستجابة النموذجية
تعتمد السرعة الفعلية على السجل/المسجل المعني، زمن انتقال الشبكة والحد من السرعة:
| نوع السجل | زمن الانتقال النموذجي | ملاحظات |
|---|---|---|
| .com / .net (gTLD) | ⚡ ~0.5–1 ثانية | غالبًا سريع، بأنماط مسجل/إحالة واضحة |
| نطاقات المستوى الأعلى العامة الجديدة | ⏳ 1–2 ثانية | يستخدم العديد منها RDAP مع بيانات منظمة أكثر ثراءً |
| نطاقات المستوى الأعلى لرمز الدولة | ⏳ 1–3 ثانية | تنسيقات متغيرة للغاية؛ تختلف قواعد الخصوصية حسب البلد |
الحقول الأساسية التي يحللها الأداة
عند وجودها في الاستجابة الأصلية، تقوم الخلفية بتعيين حقول WHOIS/RDAP الرئيسية إلى الكائن الموحد المعروض في الواجهة الأمامية (شكل <code>WhoisResult</code>):
| الحقل | الوصف | مثال |
|---|---|---|
| domain | اسم النطاق المستعلم عنه | example.com |
| registrar | المسجل المسؤول عن النطاق | Namecheap, GoDaddy, OVH, Gandi… |
| created / updated / expires | طوابع زمنية لدورة الحياة | 2020-01-01 / 2023-01-10 / 2026-01-01 |
| nameServers[] | خوادم الأسماء المعتمدة | ns1.example.com, ns2.example.com |
| status[] | رموز حالة النطاق | clientTransferProhibited, ok, pendingDelete… |
| dnssec | حالة توقيع DNSSEC | signedDelegation, unsigned |
| registrant.organization | منظمة المسجل (إذا لم يتم حذفها) | Example Corp |
| rawData | نص WHOIS الخام الكامل أو JSON لـ RDAP | يتم عرضه كما هو في لوحة البيانات الخام للنسخ/اللصق |
سطر أوامر WHOIS
تفضّل استخدام الطرفية؟ هذه الأوامر تعكس ما يفعله الخلفي، ولكن مباشرة من طرفيتك:
لينكس/ماك
استعلام WHOIS أساسي
whois example.comيستعلم عن خادم WHOIS الافتراضي للنطاق العلوي ويطبع السجل الخام
تصفية حقول دورة الحياة الشائعة
whois example.com | grep -iE "registrar:|creation date:|updated date:|expiry date:|name server:"استخراج المسجل والتواريخ وخوادم الأسماء بسرعة من الناتج المشوش
استعلام RDAP بسيط عبر curl (إذا كان مدعومًا)
curl https://rdap.org/domain/example.comيعيد بيانات JSON مع بيانات RDAP منظمة حيثما كانت متاحة
ويندوز
Sysinternals WHOIS (بعد تثبيت whois.exe)
whois.exe -v example.comاستعلام WHOIS مفصل مع تلميحات وتنسيق إضافي
التطبيقات العملية لـ WHOIS
البحث عن النطاقات والتدقيق الواجب
- تحقق من عمر النطاق قبل شرائه من سوق
- تحقق مما إذا كان النطاق على وشك الانتهاء (خطر السقوط أو الفقدان)
- انظر أي مسجل يحتفظ بالنطاق لتخطيط النقل أو الدمج
// استخراج عمر النطاق (تقريبي) من سلسلة WHOIS الخام
const match = /Creation Date:\s*(.+)/i.exec(rawWhois);
const createdAt = match ? new Date(match[1]) : null;
const ageYears = createdAt ? (Date.now() - createdAt.getTime()) / (1000*60*60*24*365) : null;الأمن السيبراني والاستجابة للحوادث
- تحقق من النطاقات المشبوهة التي تظهر في السجلات أو رسائل التصيد
- تتبع أنماط المسجل وخوادم الأسماء عبر البنية التحتية الخبيثة
- توثيق سياق الملكية عند تقديم تقارير إساءة أو طلبات إزالة
// تتبع أسطر خوادم الأسماء من ناتج WHOIS
const nsLines = rawWhois.match(/Name Server:\s*(.+)/gi) || [];
const currentNS = nsLines.map(l => l.split(/:\s*/i)[1]?.trim());
compareWithPreviousSnapshot(currentNS);العمليات وصيانة DNS
- تحقق من تفويض النطاق بشكل صحيح لمزود DNS الخاص بك
- تحقق من علامة DNSSEC قبل تمكين الميزات الحساسة للأمان
- مراجعة محفظة النطاقات لضمان اتساق المسجلين وتواريخ الانتهاء
❓ Frequently Asked Questions
❓لماذا تكون بعض تفاصيل WHOIS مخفية أو محذوفة؟
🔄ما مدى حداثة بيانات WHOIS/RDAP؟
🔍ما الفرق بين WHOIS و RDAP؟
HTTP+JSON مع كائنات منظمة، ورموز أخطاء موحدة وتحكم أفضل في الوصول. العديد من نطاقات المستوى الأعلى تعرض كليهما بالتوازي حاليًا.🌐هل يمكنني البحث عن ملكية عنوان IP؟
⚠️لماذا أرى أحيانًا أخطاء أو بيانات جزئية؟
Pro Tips
عند التحقق من الملكية، قارن بين WHOIS للسجل والمسجل (وRDAP عند التوفر)؛ الفروق الدقيقة قد تكشف توقيت النقل أو المرايا القديمة.
للإبلاغ عن إساءة الاستخدام أو التصيد، جهات اتصال المسجل للإبلاغ عن الإساءة ومقدمي الاستضافة عادةً أكثر فعالية من تتبع بريد المسجل المحتمل حذفه.
تتبع تواريخ انتهاء النطاقات الرئيسية في التقويم أو نظام المراقبة؛ لا تعتمد فقط على رسائل التذكير البريدية من المسجل.
راقب رموز حالة النطاق (clientTransferProhibited, redemptionPeriod, إلخ). تخبرك بنظرة سريعة ما إذا كان النطاق مقفلاً، في فترة السماح، أو قريباً من الحذف.
Additional Resources
Other Tools
- محسن CSS
- محسن HTML
- محسن Javascript
- محسن PHP
- منتقي الألوان
- مستخرج Sprite
- فك تشفير Base64
- تشفير Base64
- منسق Csharp
- منسق CSV
- Dockerfile Formatter
- منسق Elm
- منسق ENV
- منسق Go
- منسق Graphql
- منسق Hcl
- منسق INI
- منسق JSON
- منسق Latex
- منسق Markdown
- منسق Objectivec
- Php Formatter
- منسق Proto
- منسق Python
- منسق Ruby
- منسق Rust
- منسق Scala
- منسق سكريبت Shell
- منسق SQL
- منسق SVG
- منسق Swift
- منسق TOML
- Typescript Formatter
- منسق XML
- منسق YAML
- منسق Yarn
- مختصر CSS
- Html Minifier
- Javascript Minifier
- مختصر JSON
- مصغر XML
- عارض رؤوس HTTP
- PDF إلى نص
- مختبر Regex
- مدقق ترتيب SERP