التحقق من عنوان IPv4 وفحص كل مقطع
اعرف إن كان عنوان IPv4 مكتوبًا بشكل صحيح قبل وضعه في الإعدادات: العنوان 192.168.1.25 صالح، وكل جزء من أجزائه الأربعة بين 0 و255. وإذا كان هناك خطأ تسمّي الرسالة الجزء الذي يجب تصحيحه بالضبط. مجاني في متصفحك.
- مجاني
- يعمل في متصفحك
- دون تسجيل
- بياناتك لا تغادر جهازك
شغّل الأداة مجانًا
مثال محلول
- النص
- 192.168.1.25
- العنوان
- 192.168.1.25
- الثمانيات
- 192, 168, 1, 25
قد يبدو عنوان IPv4 بسيطًا، لكن النقطة الموضوعة في غير مكانها أو المكوّن الفارغ أو القيمة التي تتجاوز 255 أو الصفر البادئ الملتبس قد تجعله غير صالح للإعدادات ومعالجة البيانات. تفحص هذه الأداة السلسلة وفق الصيغة العشرية الصارمة ذات الأجزاء الأربعة. وهي تعيد عنوانًا موحدًا مع مقاطعه الرقمية، أو خطأ إدخال يحدد بدقة المقطع الذي ينبغي لكم تصحيحه.
أدخلوا صيغة IPv4 العشرية الصارمة
قدموا عنوانًا يتألف من أربعة مقاطع عشرية تمامًا تفصل بينها ثلاث نقاط، مثل 192.168.1.25. يجب أن يحتوي كل مقطع على أرقام فقط وأن يمثل عددًا صحيحًا من صفر إلى 255. يُقبل الصفر المنفرد، لكن الصيغ المحشوة مثل 001 تُرفض لأن البرامج المختلفة فسرت القيم ذات الصفر البادئ بطرق غير متوافقة تاريخيًا.
لا تُعد المسافات والإشارات والبادئات الست عشرية ولواحق CIDR وأرقام المنافذ والنصوص التوضيحية جزءًا من عنوان IPv4، ولذلك لا تُحذف خفية. تمنع هذه الصرامة تغير معنى القيمة عند انتقالها بين نموذج أو قاعدة بيانات أو جدار حماية أو أداة. لا تجري الأداة تحليل DNS ولا تستنتج عنوانًا من اسم مضيف.
صححوا القيمة بالاستناد إلى خطأ المقطع المحدد
يبدأ الفحص من المقطع الأول ويتقدم حتى الرابع، ثم يتوقف عند أول مشكلة، ولذلك ينتج عن كل طلب مشوه خطأ واضح. إذا احتوى المكوّن على حروف أو إشارة أو مسافة، أو كان فارغًا بين نقطتين، أو تضمن صفرًا بادئًا محظورًا، تذكر الرسالة موضعه بالعد ابتداءً من واحد. وإذا تجاوز العدد 255، يحدد الخطأ المقطع نفسه ويشرح النطاق المسموح.
يشير العنوان الناقص إلى أول مقطع مفقود، أما العنوان الذي يحوي أجزاء إضافية فيحدد المقطع الخامس ويبين أن المطلوب أربعة بالضبط. هذه المعلومة أنفع من مجرد نتيجة سلبية؛ إذ يستطيع النموذج عرضها بجانب الحقل، ويمكن لعملية الاستيراد إرفاقها بالسجل المرفوض، كما يمكنكم التمييز فورًا بين خلل البنية وتجاوز النطاق.
افهموا ما تثبته النتيجة ومواضع استخدامها
تثبت النتيجة الناجحة أن السلسلة تتبع بنية IPv4 القياسية: أربعة أعداد صحيحة عشرية ضمن النطاق الشامل من صفر إلى 255. لكنها لا تثبت أن العنوان مخصص أو متاح أو عام أو آمن أو مناسب لشبكة بعينها. قد تكون العناوين الخاصة وعناوين الحلقة المحلية والوصلة المحلية والبث المتعدد والتوثيق وغيرها من النطاقات الخاصة سليمة من ناحية الصيغة، ولذلك تقبلها الأداة.
طبقوا سياسة منفصلة إذا كان منتجكم لا يسمح إلا بالوجهات العامة أو يحظر شبكات معينة. التنفيذ محلي وحتمي ولا يستخدم الشبكة أو العشوائية أو الساعة أو سجلًا خارجيًا أو نموذجًا. تعطي المدخلات نفسها النتيجة نفسها دائمًا.
اعتبروا الخرج تأكيدًا للصيغة لا دليلًا على المضيف المرتبط بالعنوان.
حالات الاستخدام
التحقق من حقل إعداد
ارفضوا عناوين الخادم أو البوابة أو DNS المشوهة قبل حفظ الإعداد.
تنظيف عمود مستورد
حددوا المقطع المعيب عندما يحتوي ملف CSV أو قاعدة بيانات على سلاسل IPv4 غير صالحة.
فحص عنصر في قائمة السماح
أكدوا بنية IPv4 القياسية قبل تطبيق سياسات إضافية للشبكة والأمان.
الأسئلة الشائعة
هل تُقبل الأصفار البادئة؟
لا. استخدموا الصيغة العشرية القياسية؛ الصفر صالح، لكن 01 و001 مرفوضان بسبب الالتباس.
هل تُقبل صيغة CIDR أو أرقام المنافذ؟
لا. أرسلوا عنوان IPv4 وحده؛ فاللاحقة مثل /24 أو :8080 تقع خارج صيغة الإدخال.
هل تعني النتيجة الصالحة أن المضيف متاح؟
لا. تؤكد النتيجة الصيغة والنطاقات فقط، ولا يُجرى أي اتصال بالشبكة أو اختبار للتوافر.
هل العناوين الخاصة والمحجوزة صالحة؟
قد تكون سليمة من ناحية الصيغة ولذلك تُقبل. طبقوا سياسة منفصلة إذا أردتم تقييد فئات العناوين.
ماذا تخبرني الرسالة عندما يكون العنوان خاطئًا؟
تسمّي الجزء الذي يحتاج إلى تصحيح بالضبط، مع ترقيمه من واحد إلى أربعة بدءًا من اليسار. فالقيمة الأكبر من 255 أو الحرف أو الجزء الفارغ بين نقطتين أو صفر الحشو مثل 001 يشير كل منها إلى ذلك الجزء تحديدًا.
أدوات ذات صلة
للمطوّرين — الوصول عبر API
كل ما في هذه الصفحة متاح برمجيًا. هذا القسم موجّه للفرق التقنية التي تريد ربط الأداة بأنظمتها الخاصة؛ بقية المستخدمين يمكنهم استخدام الأداة أعلاه مباشرة دون الحاجة لقراءة ما يلي.
الـEndpoint
صادِق على طلبك بترويسة Bearer، وأرسل طلب POST واحدًا لتدخل مهمتك قائمة التنفيذ فورًا؛ ثم تستلم النتيجة عبر webhook أو رابط موقّع.
استدعِ الخدمة من بيئتك
curl -X POST https://api.kit.forhosting.com/data/ipv4-validate \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"text":"192.168.1.25"}'const res = await fetch("https://api.kit.forhosting.com/data/ipv4-validate", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"text": "192.168.1.25"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/data/ipv4-validate",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"text": "192.168.1.25"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/data/ipv4-validate", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"text":"192.168.1.25"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"text":"192.168.1.25"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/data/ipv4-validate", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)مثال على الطلب
{
"text": "192.168.1.25"
}مثال على الاستجابة
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "data.ipv4_validate",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}الواجهة غير متزامنة: تستلم task_id فور الإرسال، ويمكنك الاستعلام عن الحالة بمعدل طلب واحد في الثانية.
الأسعار
السعر معلن كما تراه: لا tokens ولا نظام نقاط؛ وإن فشلت المهمة فلن تُحاسَب عليها.
الحدود
max_mb | 25 |
الأخطاء
| HTTP | الرمز | المعنى |
|---|---|---|
401 | unauthorized | مفتاح الوصول مفقود أو غير صالح؛ تحقق من ترويسة Bearer في طلبك. |
402 | insufficient_balance | رصيدك لا يكفي لتنفيذ هذه المهمة؛ أعد شحن الرصيد ثم أعد المحاولة. |
404 | unknown_type | نوع المهمة المطلوب غير موجود في الكتالوج — راجع الاسم المرسل في الطلب. |
429 | rate_limited | تجاوزت الحد المسموح من الطلبات؛ انتظر قليلًا ثم أعد المحاولة. |
ملاحظات تقنية
أدخلوا صيغة IPv4 العشرية الصارمة
يمكنكم إرسال القيمة في الحقل `text` أو عبر الاسمين البديلين `address` و`ipv4`. عند النجاح، تتضمن النتيجة `valid` والعنوان القياسي والمقاطع الرقمية الأربعة.
صححوا القيمة بالاستناد إلى خطأ المقطع المحدد
تستخدم الأخطاء الرمز القياسي `invalid_input`، وتحافظ الاستجابات الناجحة على بنية متوقعة وثابتة.
افهموا ما تثبته النتيجة ومواضع استخدامها
يناسب المدقق حدود API ومحررات الإعدادات واستيراد قوائم السماح والجرد وتنظيف جداول البيانات. يمكن للمتصفح تشغيل المنطق الخالص مباشرة، وتكلفة التحقق الآلي عبر API هي $0.002.
أسئلة تقنية
ما تكلفة عملية تحقق واحدة عبر API؟
تكلفة كل طلب API هي $0.002. ويمكن تشغيل المدقق الخالص نفسه في المتصفح أيضًا.