اختر النوع المناسب من عناوين IP العشوائية
| النوع | IPv4 | IPv6 | حالات الاستخدام |
|---|---|---|---|
| عام | كل ما هو خارج النطاقات ذات الأغراض الخاصة | البث الفردي العالمي 2000::/3 باستثناء النطاقات الخاصة | اختبار معالجة عناوين IP، واستعلامات تحديد الموقع الجغرافي، وتحديد معدل الطلبات (Rate limiting)، وتحليل السجلات |
| خاص | 10.0.0.0/8 و172.16.0.0/12 و192.168.0.0/16 (RFC 1918) | fd00::/8 محلي فريد (RFC 4193) | إعدادات الشبكات المحلية LAN والشبكات السحابية الخاصة VPC، وشبكات Docker وKubernetes |
| للتوثيق | 192.0.2.0/24 و198.51.100.0/24 و203.0.113.0/24 (RFC 5737) | 2001:db8::/32 (RFC 3849) و3fff::/20 (RFC 9637) | ملفات التوثيق، والدروس التعليمية، ولقطات الشاشة، وبيانات الاختبار البرمجية |
| CGNAT لمزودي الخدمة | 100.64.0.0/10 (RFC 6598) | — | اختبار سيناريوهات شبكات مزودي خدمة الإنترنت (ISP) وشبكات الهواتف المحمولة |
| الاسترجاع الداخلي | 127.0.0.0/8 | ::1 | الخدمات المحلية وقوائم السماح (Allow-lists) |
| محلي للارتباط | 169.254.0.0/16 | fe80::/10 | التكوين التلقائي عند عدم استجابة خادم DHCP |
بالنسبة لـ IPv4، يتخطى الخيار العام جميع النطاقات المخصصة لأغراض خاصة في سجل IANA: «هذه الشبكة» (0.0.0.0/8)، والشبكات الخاصة، وCGNAT، والاسترجاع الداخلي، والمحلي للارتباط، وتعيينات بروتوكول IETF (192.0.0.0/24)، ونطاقات التوثيق، ومرحل 6to4 القديم (192.88.99.0/24)، واختبارات الأداء (198.18.0.0/15)، والبث المتعدد (224.0.0.0/4)، والمحجوز (240.0.0.0/4)، والبث العام. أما بالنسبة لـ IPv6، فيبقى التوليد ضمن نطاق البث الفردي العالمي 2000::/3 مستبعدًا نطاقات IETF الخاصة 2001::/23 (ومنها Teredo)، ونطاقي التوثيق 2001:db8::/32 و3fff::/20، ونطاق 2002::/16 (6to4). يُرجى ملاحظة أن معظم نطاق 2000::/3 لم يتم تخصيصه فعليًا لأي جهة بعد، وبالتالي فإن عناوين IPv6 العشوائية تكون واقعية من حيث البنية البرمجية أكثر من كونها تعكس التوزيع الجغرافي الفعلي.
عناوين التوثيق: الخيار الآمن دائمًا
إذا كنت بحاجة إلى عناوين IP لملف README، أو لأمثلة واجهات البرمجة (API)، أو لمقال تقني، أو لاختبارات الوحدات (Unit tests)، فاستخدم دائمًا نطاقات التوثيق. فقد خُصصت رسميًا لهذا الغرض ولا يتم توجيهها عبر الإنترنت مطلقًا، مما يضمن عدم إشارة شروحاتك إلى خادم فعلي لأي شخص عن غير قصد. في IPv6 يوجد الآن نطاقان: النطاق الكلاسيكي 2001:db8::/32، والنطاق الأوسع 3fff::/20 (RFC 9637) المعتمد منذ عام 2024، والذي يوفر مساحة شاسعة لتوثيق الشبكات متعددة الفروع بشكل واقعي. في المقابل، قد تعود العناوين العامة العشوائية إلى أجهزة حقيقية؛ لذا تعامل معها كبيانات برمجية لاختبار أدوات التحليل، ولا تستخدمها مطلقًا كأهداف اتصال أو فحص منافذ.
توليد عناوين ضمن شبكة فرعية (Subnet)
اختر ضمن شبكة فرعية وأدخل نطاقًا مثل 10.20.0.0/16 أو 192.168.1.0/24 أو 2001:db8:abcd::/48 لـ IPv6 لتوليد عناوين عشوائية من تلك الشبكة المحددة — وهو مفيد لملء جداول الجرد، واختبار قواعد الجدار الناري، وتغذية جداول توزيع DHCP. يحتوي نطاق /24 على 256 عنوانًا (منها 254 عنوان جهاز متاح للاستخدام)، بينما يحتوي نطاق /16 على 65,536 عنوانًا؛ وإذا طلبت عددًا أكبر مما تحتويه الشبكة، فستحصل على جميع العناوين المتاحة مرة واحدة فقط. يتيح خيار عناوين الأجهزة الصالحة فقط (المفعل افتراضيًا) استبعاد عنوان الشبكة وعنوان البث العام (Broadcast) في شبكات IPv4 حتى نطاق /30. فعّل خيار فرز لترتيب المخرجات رقميًا.
حالات الاستخدام الشائعة
- تحديد معدل الطلبات (Rate Limiting) وقواعد الحماية: محاكاة طلبات واردة من مئات العناوين المختلفة للتحقق من كفاءة القيود لكل عميل.
- بيانات اختبار لتحديد المواقع (Geo-IP) والتحليلات: تمرير عناوين عامة عشوائية إلى خوارزميات التحليل ولوحات التحكم، واستخدام عناوين التوثيق عند نشر النتائج للعامة.
- اختبارات الجدران النارية وقوائم السماح: توليد عناوين تقع داخل نطاق CIDR وخارجه للتأكد من مطابقتها للقواعد الأمنية.
- إخفاء الهوية في ملفات السجلات (Log Anonymisation): استبدال عناوين العملاء الحقيقية في السجلات المشتركة بعناوين توثيق تحافظ على البنية التنسيقية الأصلية.
كيف تعمل أداة التوليد
يتم إنشاء كل عنوان مباشرة عبر مولد الأرقام العشوائية التشفيري في متصفحك (crypto.getRandomValues). لتوليد عناوين IPv4 العامة، تسحب الأداة رقمًا عشوائيًا منتظمًا بحجم 32 بت وتعيد السحب في حال سقوطه ضمن النطاقات الخاصة، مما يمنح جميع العناوين العامة فرصة متساوية للظهور. أما بالنسبة للشبكات الفرعية وIPv6، فتعتمد الأداة بادئة الشبكة وتملأ بتات المضيفين (Host bits) عشوائيًا. تُحذف أي قيم مكررة تلقائيًا، ولا يتم إرسال أي بيانات إلى أي خادم خارجي. لتطبيق ذلك بنفسك في كودك البرمجي:
# Python: توليد عنوان IPv4 عام وعشوائي
import ipaddress, secrets
while not (ip := ipaddress.IPv4Address(secrets.randbits(32))).is_global:
pass
# Python: توليد عنوان مضيف عشوائي داخل شبكة فرعية
net = ipaddress.ip_network("10.20.0.0/16")
host = net[1 + secrets.randbelow(net.num_addresses - 2)]
// JavaScript (في المتصفح أو Node 19+): توليد عنوان IPv4 عشوائي
const ip = Array.from(crypto.getRandomValues(new Uint8Array(4))).join(".");
الأسئلة الشائعة
هل عناوين IP العشوائية حقيقية؟
العناوين العامة العشوائية صالحة تقنيًا وقد تكون مخصصة بالفعل لأجهزة خوادم حقيقية متصلة بالإنترنت. هذا مناسب جدًا لاختبار أدوات المعالجة والتحليل، لكن تجنب الاتصال بها أو فحص منافذها أو استخدامها كأمثلة منشورة. أما عناوين التوثيق والعناوين الخاصة والاسترجاع الداخلي، فلا تشير إطلاقًا إلى أجهزة أي طرف خارجي.
هل يمكن لعنوان IP العشوائي إخفاء هويتي أو تغيير عنواني الحقيقي؟
كلا. توليد العناوين في هذه الصفحة لا يغير عنوان IP الفعلي لاتصالك؛ فالواقع أن المواقع التي تزورها ستظل ترى عنوانك الحقيقي. يتطلب إخفاء العنوان استخدام شبكة افتراضية خاصة (VPN) أو وكيل (Proxy) أو شبكة Tor. كما أن إرسال حزم ببيانات عنوان مصدر منتحلة لا يجدي نفعًا مع تصفح الويب العادي، لأن الردود ستُرسل إلى العنوان المنتحل لا إليك.
ما العنوان الذي يجب أن أستخدمه في التوثيق والأمثلة؟
استخدم النطاقات 192.0.2.0/24 أو 198.51.100.0/24 أو 203.0.113.0/24 لـ IPv4، والنطاقات 2001:db8::/32 أو 3fff::/20 لـ IPv6. تجنب استخدام عناوين عامة وهمية مثل 1.2.3.4، فهي تخص شبكات ومستخدمين فعليين.
ما هي فئات عناوين IP من A إلى E؟
هو نظام تقسيم العناوين القديم المعتمد قبل عام 1993 بناءً على قيمة الخانة الأولى: الفئة A من (0 إلى 127)، وB من (128 إلى 191)، وC من (192 إلى 223)، وD من (224 إلى 239 للبث المتعدد)، وE من (240 إلى 255 محجوزة). حل نظام CIDR محل الفئات منذ وقت طويل، وبالتالي لم تعد الفئة تدل على الحجم الفعلي للشبكة، ولكن أداة الفحص تعرضها لأن الاختبارات الأكاديمية والوثائق القديمة ما زالت تشير إليها.
هل هذه الأداة مخصصة لتعيين عناوين IP للأجهزة؟
كلا. تحصل الأجهزة على عناوينها عبر بروتوكول DHCP أو التكوين اليدوي الثابت في شبكتك. تقتصر وظيفة هذه الأداة على توليد عناوين كبيانات اختبار — للتجارب البرمجية وملفات التوثيق ونماذج الإعدادات — ويُعد خيار الشبكة الفرعية الأنسب لأغراض التخطيط حيث يمنحك عينات عشوائية مطابقة لنطاق شبكتك.
هل يمكنني إضافة أرقام منافذ (Ports) أو تغيير صيغة النتائج؟
نعم. يمكنك تفعيل خيار إضافة منفذ عشوائي للحصول على أزواج address:port (وفي IPv6 بصيغة [address]:port)، مع خيارات عرض متعددة: عنوان في كل سطر، أو مفصول بفواصل أو مسافات، أو كمصفوفة JSON، أو قائمة بعلامات تنصيص متوافقة مع استعلامات SQL.