محول IPv4-mapped إلى IPv6
أدخل 192.0.2.1 واحصل على كل الطرق الشائعة لكتابته داخل IPv6: الصيغة المضمّنة ::ffff:192.0.2.1 و::ffff:c000:201، والصيغة المتوافقة القديمة ::192.0.2.1 و::c000:201. والصق أيًا منها لتستعيد عنوان IPv4 أيضًا. مجاني في متصفحك.
- مجاني
- يعمل في متصفحك
- دون تسجيل
- بياناتك لا تغادر جهازك
شغّل الأداة مجانًا
مثال محلول
- العنوان
- 192.0.2.1
- النوع
- ipv4
- Ipv4
- 192.0.2.1
- الثمانيات
- 192, 0, 2, 1
- IPv4 المُعيَّن
- ::ffff:192.0.2.1
تحتاج شبكات المكدس المزدوج ومكتبات المقابس ومختبرات الشهادات باستمرار إلى التضمينين الكلاسيكيين اللذين يضعان عنوان IPv4 بطول اثنين وثلاثين بتاً داخل عنوان IPv6 بطول مئة وثمانية وعشرين بتاً: الشكل IPv4-mapped ببادئة النقطتين المزدوجتين ffff، والشكل التاريخي IPv4-compatible ببادئة ستة وتسعين بتاً صفراً. يلصق المشغّلون رباعياً منقطاً ويريدون كل الحروف الشائعة دفعة واحدة؛ ويستقبل محللو السجلات ::ffff:c000:201 ويحتاجون IPv4 المضمّن دون عدّ الـ hextets يدوياً. يقبل محول IPv4-mapped إلى IPv6 عنوان IPv4 عادياً أو حرفياً IPv6 مضمّناً أو متوافقاً، ويعيد تطبيع الأثمان الأربعة، ويعيد عروض النقاط المختلطة والست عشري الصرف للشكلين المضمّن والمتوافق مع سلسلة IPv4 المستعادة.
شرح تضمينات IPv4-mapped وIPv4-compatible
تعرّف RFC 4291 كيف يمكن لعنوان IPv4 أن يظهر داخل عنوان IPv6 للانتقال والتمثيل. يستخدم شكل IPv4-mapped البادئة من البت صفر إلى خمسة وتسعين مضبوطة على صفر باستثناء آخر ستة عشر بتاً من تلك البادئة وهي كلها واحد: أي البادئة المعروفة ::ffff:0:0/96. كتابة المضيف المضمّن كرباعي منقط بعد تلك البادئة تعطي الحرف المختلط المألوف ::ffff:192.0.2.1؛ وكتابة الاثنين وثلاثين بتاً نفسها كـ hextet ست عشريين تعطي ::ffff:c000:201.
المكدسات التي تقبل عملاء IPv4 على مقبس IPv6 غالباً ما تعرض عناوين الأقران بهذا الشكل المضمّن، لذا فإن التحويل في الاتجاهين مهمة يومية للمكدس المزدوج. الشكل الأقدم IPv4-compatible استخدم بادئة صفرية صرفة من ستة وتسعين بتاً (::/96) مع بتات IPv4 في آخر اثنين وثلاثين، مكتوباً ::192.0.2.1 أو ::c000:201. ذلك الشكل المتوافق مهجور للاستخدام الجديد على السلك، لكنه ما زال يظهر في الكتب وأمثلة الإعداد القديمة وأسئلة الامتحان التي تطلب التعرف على التضمينين.
يُصدر هذا المحول دائماً العائلتين من أي إدخال مقبول حتى تقارنهما جنباً إلى جنب دون تشغيل أداتين. وهو لا يخترع آليات انتقال أخرى مثل 6to4 أو Teredo أو بادئات NAT64 المعروفة؛ فتلك التضمينات تستخدم بادئات ثابتة مختلفة وخارج النطاق.
أين يبرهن محول IPv4-mapped إلى IPv6 قيمته
ما زالت مقررات هندسة الشبكات والتحضير للشهادات تطلب من المرشحين كتابة الشكل المضمّن لـ IPv4 معطى وقراءة IPv4 المضمّن من زوج hextets ::ffff. يحتاج المصححون الآليون إلى أوراكل حتمي يعامل ::ffff:c000:201 و::ffff:192.0.2.1 كالمضيف نفسه ويرفض أحادي بث عالمي عشوائياً مثل 2001:db8::1. كتيبات الترحيل التي ما زالت تذكر الحروف المتوافقة المهجورة يمكنها توليد السلسلتين لنفس المضيف دون صيانة سكربت خاص.
التحقق الفاشل لا يستهلك الرصيد. أبقوا الطلب على سلسلة عنوان واحدة، وثبّتوا حقلي mapped وcompatible في الاختبارات، لتحصلوا على تضمينات قابلة لإعادة الإنتاج للواجبات وتركيبات CI وعُقد الحافة دون إقامة مكدس كامل لإدارة عناوين IP.
حالات الاستخدام
تطبيع مقابس المكدس المزدوج وقوائم السماح
حوّلوا عناوين الأقران من نوع IPv4-mapped من مقابس IPv6 إلى IPv4 منقط لمقارنتها بقوائم السماح القديمة وقواعد الجدار الناري.
الشهادات وتمارين الصف
ولّدوا حروف ::ffff والمتوافقة من رباعي منقط، أو استخرجوا IPv4 المضمّن من الأشكال المختلطة والست عشرية لمفاتيح إجابات الامتحان.
أدوات الإعداد والسجلات
طبّعوا كتابات ::ffff:a.b.c.d و::ffff:HHHH:HHHH المختلطة في إعدادات المكدس المزدوج وسجلات الوصول إلى IPv4 قانوني واحد مع أسلوبي التضمين.
الأسئلة الشائعة
ما عنوان IPv6 من نوع IPv4-mapped؟
هو عنوان IPv6 تحت البادئة ::ffff:0:0/96 تحوي آخر 32 بتاً فيه عنوان IPv4، يُكتب ::ffff:a.b.c.d أو ::ffff:HHHH:HHHH. غالباً ما تمثل مكدسات المكدس المزدوج أقران IPv4 هكذا على مقابس IPv6.
ما عنوان IPv6 من نوع IPv4-compatible؟
هو التضمين الأقدم ::/96 (::a.b.c.d أو ::HHHH:HHHH). مهجور للاستخدام الجديد على السلك لكنه ما زال في الكتب والعينات القديمة؛ وما زال هذا المحول يُصدره للمرجعية.
هل يمكن التحويل في الاتجاهين؟
نعم. أرسلوا IPv4 منقطاً للحصول على الشكلين المضمّن والمتوافق، أو حرفياً IPv6 مضمّناً/متوافقاً لاستعادة IPv4 المضمّن وأسلوبي العرض.
أي عناوين IPv6 تُرفض؟
أي حرف ليس IPv4-mapped ولا IPv4-compatible (مثل 2001:db8::1)، إضافة إلى لواحق CIDR والأقواس ومعرّفات المنطقة والأثمان التالفة والـ hextets المعطوبة.
لماذا يظهر ::ffff: قبل عنوان IPv4 في سجل الخادم؟
لأن أنظمة كثيرة تستقبل عملاء IPv4 عبر اتصال IPv6 وتسجّل عناوينهم بالصيغة المضمّنة، مثل ::ffff:192.0.2.1. الصق العنوان هنا لتستعيد 192.0.2.1 وتقارنه بقوائم السماح وقواعد جدار الحماية القديمة.
أدوات ذات صلة
للمطوّرين — الوصول عبر API
كل ما في هذه الصفحة متاح برمجيًا. هذا القسم موجّه للفرق التقنية التي تريد ربط الأداة بأنظمتها الخاصة؛ بقية المستخدمين يمكنهم استخدام الأداة أعلاه مباشرة دون الحاجة لقراءة ما يلي.
الـEndpoint
صادِق على طلبك بترويسة Bearer، وأرسل طلب POST واحدًا لتدخل مهمتك قائمة التنفيذ فورًا؛ ثم تستلم النتيجة عبر webhook أو رابط موقّع.
استدعِ الخدمة من بيئتك
curl -X POST https://api.kit.forhosting.com/dev/ipv4-mapped-ipv6 \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"address":"192.0.2.1"}'const res = await fetch("https://api.kit.forhosting.com/dev/ipv4-mapped-ipv6", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"address": "192.0.2.1"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/dev/ipv4-mapped-ipv6",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"address": "192.0.2.1"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/dev/ipv4-mapped-ipv6", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"address":"192.0.2.1"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"address":"192.0.2.1"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/dev/ipv4-mapped-ipv6", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)مثال على الطلب
{
"address": "192.0.2.1"
}مثال على الاستجابة
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "dev.ipv4_mapped_ipv6",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}الواجهة غير متزامنة: تستلم task_id فور الإرسال، ويمكنك الاستعلام عن الحالة بمعدل طلب واحد في الثانية.
الأسعار
السعر معلن كما تراه: لا tokens ولا نظام نقاط؛ وإن فشلت المهمة فلن تُحاسَب عليها.
الأخطاء
| HTTP | الرمز | المعنى |
|---|---|---|
401 | unauthorized | مفتاح الوصول مفقود أو غير صالح؛ تحقق من ترويسة Bearer في طلبك. |
402 | insufficient_balance | رصيدك لا يكفي لتنفيذ هذه المهمة؛ أعد شحن الرصيد ثم أعد المحاولة. |
404 | unknown_type | نوع المهمة المطلوب غير موجود في الكتالوج — راجع الاسم المرسل في الطلب. |
429 | rate_limited | تجاوزت الحد المسموح من الطلبات؛ انتظر قليلًا ثم أعد المحاولة. |
ملاحظات تقنية
المنطق النقي نفسه يغذّي ودجة المتصفح المجانية ومسار API، فلا تختلف أدوات الواجب ومولّدات إعداد المكدس المزدوج وعُقد الحافة الإنتاجية حول ما إذا كان 192.0.2.1 يُحوَّل إلى ::ffff:192.0.2.1 أو إلى ::ffff:c000:201.
شرح تضمينات IPv4-mapped وIPv4-compatible
إذا أرسلتم عنوان IPv6 أحادي البث عالمياً صرفاً ليس مضمّناً ولا متوافقاً، تفشل المهمة بـ invalid_input بدلاً من تخمين IPv4 غير ذي صلة.
عقد الإدخال وحقول الاستجابة وأخطاء التحقق
يجوز لإدخال IPv6 استخدام ضغط النقطتين المزدوجتين أو الشكل الموسّع بثمانية hextets، ويجوز كتابة آخر اثنين وثلاثين بتاً كرباعي منقط أو كـ hextet ست عشريين. من أمثلة الأشكال المقبولة ::ffff:10.0.0.1 و::ffff:a00:1 و0:0:0:0:0:ffff:c000:201 و::192.0.2.1 و::c000:201. تُرفض لواحق CIDR والأقواس المربعة ومعرّفات المنطقة. أرسلوا عبر POST جسماً JSON يحتوي حقل سلسلة إلزامياً اسمه address: إما عنوان IPv4 عشري منقط بأربعة أثمان بالضبط من صفر إلى مئتين وخمسة وخمسين بلا أصفار بادئة، أو حرفياً IPv6 من نوع IPv4-mapped أو IPv4-compatible. تُقبل الأسماء البديلة ip وipv4 وipv6 بنفس المعنى. عند النجاح يعيد الجسم سلسلة address الأصلية، ويضبط kind إلى ipv4 أو ipv4_mapped أو ipv4_compatible حسب ما أُرسل، ويعيد ipv4 كرباعي منقط مطبّع وoctets كمصفوفة من أربعة أعداد صحيحة، ويتضمن دائماً ipv4_mapped وipv4_mapped_hex مع ipv4_compatible وipv4_compatible_hex حتى يختار العملاء الأسلوب المختلط أو الست عشري الصرف دون استدعاء ثانٍ. مثال: address 192.0.2.1 يعطي kind ipv4 وipv4_mapped ::ffff:192.0.2.1 وipv4_mapped_hex ::ffff:c000:201 وipv4_compatible ::192.0.2.1 وipv4_compatible_hex ::c000:201. الأثمان التالفة والـ hextets خارج النطاق وضغوط النقطتين المزدوجتين المتعددة وعناوين IPv6 خارج بادئتي mapped أو compatible تفشل بـ invalid_input ولا تُفوتر.
أين يبرهن محول IPv4-mapped إلى IPv6 قيمته
يقارن المطوّرون الذين يفعّلون المكدس المزدوج على المستمعين نتائج getpeername الواردة كـ IPv6 من نوع IPv4-mapped مع قوائم السماح المخزّنة كرباعيات منقطة؛ استدعاء واحد لهذا الـ API يطبّع الجانبين. مواقع التوثيق التي تتنافس على عبارة محول ipv4 مضمّن ipv6 تستفيد من ودجة حية يتطابق مسارها المجاني في المتصفح مع مسار الأتمتة المدفوع على الوحدة النقية نفسها. لأن التنفيذ parse نقي من المستوى A، تكلف كل مكالمة ناجحة السعر الأساسي المنشور $0.002 بلا رموز نموذج ولا شبكة صادرة.
أسئلة تقنية
كم تكلفة محول IPv4-mapped إلى IPv6؟
أداة المتصفح مجانية. طلبات API تستخدم رصيد KIT المدفوع مسبقاً بمبلغ $0.002 لكل استدعاء ناجح؛ والإدخال غير الصالح لا يُفوتر.