موسّع نطاق IPv4

وسّع نطاق IPv4 أو CIDR إلى القائمة الكاملة للعناوين، مع عدّ مباشر. مفيد لقواعد الجدران النارية وقوائم الجرد.

حوّل نطاقًا إلى قائمة. قدّم نطاق بداية-نهاية (192.168.1.1-192.168.1.20) أو CIDR (10.0.0.0/28) واحصل على كل عنوان فيه، مع عدّ. النطاقات الكبيرة جدًا محدودة من أجل متصفحك. يعمل محليًا.

النطاقات التي تتجاوز 10,000 عنوان تُظهر فقط أول 10,000 عنوان بالإضافة إلى العدد.

تحويل نطاق إلى قائمة

طريقتان لوصف نفس المدى

يصف كل من كتلة CIDR وزوج البداية-النهاية مدىً متواصلًا من العناوين، لكنهما ليسا متساويين في التعبير. لا يمكن لـ CIDR تمثيل سوى كتلة يكون حجمها قوة من اثنين ويكون عنوانها الأساسي محاذى لذلك الحجم — 10.0.0.0/30 قانوني، ويصف 10.0.0.1/30 نفس الكتلة كـ 10.0.0.0/30 لأن البتات المنخفضة تُقنّع بعيدًا. لا يمكن كتابة نطاق عشوائي مثل 192.168.0.254-192.168.1.2 كـ CIDR واحد إطلاقًا؛ يتطلب ثلاثة.

تقبل هذه الأداة كلا الصيغتين وتسطّح أيهما إلى قائمة صريحة. وهذا مفيد تحديدًا عندما لا يتحدث مستهلك القائمة لغة CIDR: قوائم السماح في الأجهزة الأقدم، وأعمدة جداول البيانات، وحلقات الشل، والفحوصات السريعة للتأكد من أن النطاق يغطي ما تعتقده.

لماذا تهم حالات الحدود

الخطأ الشائع في الموسعات المصنوعة يدويًا هو معاملة العنوان كأربعة أرقام مستقلة وزيادة الخانة الأخيرة فقط. يعمل ذلك حتى يعبر النطاق حدًا، حيث يتبع 192.168.0.255 رقم 192.168.0.256 بدلًا من 192.168.1.0. التحويل إلى عدد صحيح 32-بت، ثم الزيادة، ثم التحويل العكسي يجعل التدحرج تلقائيًا وهو الأسلوب الوحيد الجدير بالاستخدام.

الفخ الآخر هو العلامة. في اللغات التي تنتج عمليات البت أعدادًا صحيحة موقعة من 32-بت، يخرج 255.255.255.255 كقيمة -1 ما لم تُجبره على العودة إلى غير موقع. يتأثر أي عنوان فوق 127.x.x.x، لذا يختبئ الخطأ في الاختبار إذا جرّبت فقط نطاقات RFC 1918 التي تبدأ بـ 10 أو 192.

لماذا يُحدّ الإخراج

يحتوي /8 على 16.7 مليون عنوان. تحويل ذلك إلى نص يبلغ حوالي 250 ميجابايت، مما سيجمد التبويب قبل أن ينهي. الإخراج هنا محدود ويُبلغ عن الإجمالي الحقيقي بشكل منفصل، حتى تتمكن من رؤية الحجم الفعلي للنطاق دون مطالبة المتصفح بعرضه. إذا كنت بحاجة فعلًا إلى التكرار عبر كتلة كبيرة جدًا، افعل ذلك كتيار على الخادم بدلًا من قائمة في مربع نص.

إشعار مفتوح المصدر: نُفذ بلغة JavaScript نقية دون أي مكتبات تابعة لجهات خارجية.

الأسئلة الشائعة

ما صيغ الإدخال المقبولة؟
إما ترميز CIDR مثل 10.0.0.0/29، أو عنوانا بداية ونهاية صريحان مفصولان بشرطة أو مسافة، مثل 10.0.0.1 - 10.0.0.9.
لماذا يُحدّ الإخراج؟
سرد /8 كاملًا يعني أكثر من ستة عشر مليون سطر وسيجمد التبويب. يبقي الحد الصفحة سريعة الاستجابة بينما لا يزال حقل العد يبلغ عن الحجم الحقيقي للنطاق.
هل تتضمن القائمة عناوين الشبكة والبث؟
نعم. يعدّ الموسّع كل عنوان في النطاق حرفيًا، لذا تحصل على الكتلة الكاملة وليس فقط عناوين المضيفين القابلة للاستخدام.
لماذا رُفض نطاقي؟
في أغلب الأحيان يكون عنوان النهاية أقل رقميًا من البداية. تقارنهم الأداة كأعداد صحيحة من 32-بت، لذا فإن 10.0.0.5 إلى 10.0.0.1 ليس نطاقًا صالحًا.
هل يمكنني لصق النتيجة في قاعدة جدار ناري؟
نعم، هذا هو السبب المعتاد لتوسيع نطاق. تقبل معظم الأدوات قائمة مفصولة بأسطر جديدة، وإن كانت كتلة CIDR أكثر إحكامًا حيثما كانت مدعومة.
هل يتعامل التوسيع مع تدحرج الخانات؟
نعم. يُنفَّذ الحساب على العدد الصحيح 32-بت، لذا يستمر النطاق الذي يعبر من 10.0.0.255 إلى 10.0.1.0 بشكل صحيح.