ما هو عنوان IP الخاص بي
يعرض عنواني IPv4 و IPv6 العامّين معًا، ويميّز بين عائلة لا تملكها وأخرى محجوبة في الطريق فحسب، ويسمّي مركز البيانات الذي أجاب كلّ واحدة منهما.
تبدأ القراءات الثلاث فور تحميل الصفحة.
لم تُجب بعدُ نقطة النهاية الخاصّة بـ IPv4 وحدها.
لم تُجب بعدُ نقطة النهاية الخاصّة بـ IPv6 وحدها.
العائلة المفضّلة: غير معروفة بعد — لم تصل بعدُ القراءة من هذا الموقع نفسه.
يجري الاتّصال بها عبر عنوان IPv4 مكتوب بالكامل، فلا يصل إليها شيء غير IPv4 — وما تُبلغ عنه هو عنوان IPv4 الخاصّ بك.
جارٍ السؤال…
يجري الاتّصال بها عبر عنوان IPv6 مكتوب بالكامل، للسبب نفسه بالمقلوب: لا يصل إلى هناك غير IPv6.
جارٍ السؤال…
هذا الموقع يقدّم العائلتين معًا، فالعائلة التي أجابت هي التي اختارها متصفّحك حين كان الخيار حرًّا.
جارٍ السؤال…
عائلتا العناوين
كلّ اتّصال يستعمل IPv4 أو IPv6، ولا يستعمل الاثنين معًا أبدًا. أغلب الشبكات اليوم تحمل الاثنين، ولذلك فعنوان واحد نصف إجابة فحسب: عنوانا IPv4 و IPv6 لديك رقمان مختلفان يصلان بمسارين مختلفين، وكلّ منهما قد يوجد بلا الآخر.
مَن نسأل
تخرج ثلاثة طلبات دفعة واحدة، كلّها إلى نقطة trace لدى Cloudflare: واحد إلى عنوان IPv4 مكتوب بالكامل، وواحد إلى عنوان IPv6 مكتوب بالكامل، وواحد إلى هذا الموقع نفسه. العنوان المكتوب بالكامل هو تثبيت العائلة بذاته — ولا يُترجم أيّ اسم — فلا يُبلغ الأوّلان إلّا عبر العائلة المكتوبة بها، والثالث يُبلغ عن العائلة التي اختارها متصفّحك.
كيف تقرأ صفًّا
كلّ صفّ إجابة واحدة من نقطة نهاية واحدة، ومعها البلد ومركز بيانات Cloudflare وإصدار TLS وإصدار HTTP وحالة WARP التي عادت معها. هذه تخصّ الصفّ لا تخصّك: الجهاز نفسه في اللحظة نفسها قد يبلغ مركز بيانات عبر IPv4 وآخر عبر IPv6، فمن حقّ الصفّين أن يختلفا.
ماذا يكشف هذا
لا يُرسل شيء ممّا تكتبه إلى أيّ مكان — فلا شيء هنا تكتبه أصلًا. الطلبات الثلاثة تكشف عنوانك لـ Cloudflare التي تقدّم هذه الصفحة أصلًا وكانت تعرفه من قبل؛ السؤال يُطرح جهرًا بدل أن يُجاب عنه صمتًا. لا يُخزَّن أيّ عنوان ولا يُحفظ بين الزيارات ولا يُكتب في مصدر الصفحة، ولذلك لا يمكن أن يكون هناك ساعة تحميلها.
لماذا لا يستطيع متصفّحك أن يجيب عن هذا وحده
تبدو صفحة كهذه وكأنّ في وسعها أن تقرأ الجواب من الجهاز الذي تعمل عليه، وهي لا تستطيع. فليس في منصّة المتصفّح شيء يكشف العنوان الذي تصل منه إلى الإنترنت — لا خاصّية تُقرأ ولا إذن يُمنح. والعنوان الذي يحمله جهازك نفسه لا يكاد يكون أبدًا العنوان الذي تسأل عنه: فخلف موجّه منزليّ هو رقم خاصّ يعيد الموجّه كتابته في الطريق إلى الخارج، وعلى شبكة الهاتف قد يُعاد كتابته مرّة ثانية عند المزوّد. أمّا الخاصّية الوحيدة في المتصفّح التي سرّبت عنوانًا يومًا فكانت WebRTC، إذ كانت تجمع عناوين الجهاز نفسه لتُقيم مكالمة، وكلّ متصفّح حديث صار يخفي حتّى تلك خلف اسم عشوائيّ ينتهي بالكلمة local. أي أنّ الرقم لم يكن متاحًا عبر المنصّة قطّ، وأنّ القليل الذي كان يتسرّب كان على أيّ حال هو الرقم الخطأ.
والعنوان الذي تقصده فعلًا ليس خاصّية من خصائص حاسوبك. إنّه ما يراه الطرف البعيد من الاتّصال حين تصله حركتك، وهو ملك لآخر جهاز أعاد كتابته في الطريق — موجّهك، أو شبكة NAT المشتركة عند مزوّدك، أو مخرج VPN، أو وسيط في شبكة شركة. إنّه لا يوجد إلّا في عين خادم اتّصلت به. ولهذا فالسبيل الوحيد إلى معرفته هو أن تتّصل بواحد وتسأله عمّا رآه، ولهذا تسأل هذه الصفحة ثلاث مرّات لا مرّة واحدة.
- ليس هو العنوان الذي يعرضه نظام تشغيلك لبطاقة الشبكة. فذاك خاصّ في الغالب — عنوان 192.168، أو عنوان 10، أو عنوان 172.16 — ولا معنى له إلّا داخل شبكتك أنت. ولا يراه شيء خلف الموجّه أبدًا.
- وليس دائمًا. فأكثر الاشتراكات المنزليّة تُمنح عنوانًا يمكن أن يتغيّر حين يعيد الموجّه الاتّصال أو حين يقرّر المزوّد، واشتراك الهاتف قد يبدّله وأنت تتنقّل. فالعنوان الذي كتبته في قاعدة جدار ناريّ الشهر الماضي قد يكون اليوم لشخص آخر.
- وليس بالضرورة رقمًا واحدًا. فعلى شبكة تحمل العائلتين معًا لك عنوان IPv4 وعنوان IPv6 في الوقت نفسه؛ وهما رقمان لا صلة بينهما، أصدرهما جزآن مختلفان من المزوّد نفسه، ويسيران في مسارين مختلفين.
ولهذا أيضًا لا يكون الجواب في مصدر الصفحة، ولا يجد فيه الباحث شيئًا. فكلّ صفحة في هذا الموقع تُكتب ملفّ HTML مسطّحًا حين يُبنى الموقع، قبل أن تفتحها بوقت طويل، والعنوان الوحيد المتاح في تلك اللحظة هو عنوان آلة البناء — وهو لا يعني أحدًا، ولا يعنيك أنت قطعًا. فالملفّ الذي يصلك يحمل الشرح وثلاث خانات فارغة معنونة، وتُملأ القراءات بعد ذلك، بمتصفّحك أنت ومن اتّصالك أنت. فإن نظرت في المصدر ولم تجد عنوانًا، فأنت تقرأ التصميم لا خللًا.
العائلتان، ولماذا قد تجيب واحدة منهما فقط
IPv4 وIPv6 نظاما عناوين منفصلان، وكلّ اتّصال بعينه يستعمل واحدًا منهما فقط من طرف إلى طرف. عناوين IPv4 هي الأرقام الأربعة المألوفة يفصل بينها نقاط، وقد نفد مخزونها منذ سنين؛ وعناوين IPv6 هي الطويلة المكتوبة مجموعاتٍ ستّ عشريّة تفصل بينها نقطتان رأسيّتان، ومنها أكثر ممّا سيستعمله أحد. وأكثر الشبكات اليوم تحمل الاثنين معًا — وهذا معنى المكدّس المزدوج — وعلى شبكة كهذه لك عنوان في كلّ منهما، بلا أيّ علاقة حسابيّة بينهما البتّة.
وهذا ما يجعل القراءة الواحدة نصف جواب، وهو الفخّ الذي تقع فيه كلّ أداة من هذا النوع تقريبًا. فاسم هذا الموقع يحمل سجلّ IPv4 وسجلّ IPv6 معًا، فيختار متصفّحك أحدهما قبل أن يعمل أيّ سطر من الشيفرة هنا، والأداة التي تكتفي بسؤال «من أيّ عنوان وصل هذا» تتعلّم عن تلك العائلة ولا تتعلّم عن غيرها. والقارئ الذي جاء يبحث عن عنوان IPv4 لأنّ قاعدة في جدار ناريّ تطلبه قد يُعرض عليه IPv6، وليس في الصفحة ما يقول له إنّ النصف الآخر موجود، أو مفقود، أو لم يُسأل عنه أصلًا.
وتثبيت العائلة يعني إذن أن تسأل مكانًا ليس عنده إلّا واحدة. فقراءتان من الثلاث تذهبان إلى مُحلّل الأسماء العامّ عند Cloudflare مقصودًا بعنوان مكتوب بالكامل لا باسم، والعنوان المكتوب بالكامل هو التثبيت نفسه: لا اسم يُترجم، فلا خيار أمام المتصفّح. فعنوان IPv4 مكتوبًا بالكامل لا يُبلَغ إلّا عبر IPv4، وعنوان IPv6 مكتوبًا بالكامل لا يُبلَغ إلّا عبر IPv6، والشهادة تغطّي العنوان نفسه، فكلّ منهما اتّصال مشفّر موثّق عاديّ لا حيلة فيه. فما يعود من الأوّل هو عنوان IPv4 الخاصّ بك بحكم البناء، وما يعود من الثاني هو عنوان IPv6 الخاصّ بك بحكم البناء.
- قد لا تكون العائلة عندك أصلًا. فـIPv6 لم تصر بعدُ متاحة عند كلّ مزوّد، ولا في كلّ باقة، ولا في كلّ موجّه كما خرج من علبته، والشبكة التي لا تملكها ليس لديها ما تبلّغ عنه.
- وقد يوقفها شيء في الطريق. فجدار ناريّ في شركة، أو شبكة فندق، أو جهاز أمنيّ، يستطيع أن يرفض عائلة بأكملها، أو أن يرفض هذه النقطة بعينها بينما بقيّة العائلة تعمل على أتمّ ما يكون.
- وقد يكون الحجب صامتًا لا صريحًا. فالرفض يعود في الحال والسطر يقول ذلك؛ أمّا الرزم التي تُسقَط بلا جواب فتبدو كأن لا شيء يحدث البتّة، ولهذا تُعطى كلّ قراءة انتظارًا محدودًا ثمّ يُتخلّى عنها بدل أن تُترك تدور بلا نهاية.
- وقد تجيب نقطة النهاية بشيء ليس عنوانًا. وهذا فشل غير الصمت، والسطر يقول أيّهما كان، لأنّ أداة تطوي كلّ صور الفشل في خانة فارغة واحدة كانت ستتركك عاجزًا عن التمييز بين شبكة غير معتادة وصفحة معطوبة.
«تعذّر التحديد» ليس هو «ليست لديك»
حالتان تهمّان هنا أكثر من غيرهما، وهما من طلب فاشل تبدوان سواء: ألّا تملك العائلة أصلًا، وأن تملكها وهي محجوبة في الطريق إلى الخارج. والأدوات من هذا النوع تبلّغ عنهما تبليغًا واحدًا، بأن لا تعرض شيئًا وتترك لك التخمين. أمّا هذه الصفحة فتفرّق بينهما، والقراءة الثالثة هي كلّ الآليّة في ذلك. فهي تذهب إلى هذا الموقع نفسه، وهو يقدّم العائلتين معًا، فالعائلة التي أجابت هي التي اختارها متصفّحك حين كان الخيار حرًّا — وتلك الحقيقة الواحدة تكفي لتحويل الصمت إلى نتيجة.
- أجابت نقطة النهاية الخاصّة بالعائلة نفسها. فالعائلة عندك، وعنوانها في السطر الذي تحتها، ولا شيء آخر تتعلّمه الصفحة يستطيع نقض ذلك.
- لم تُجب، ووصل متصفّحك إلى هذا الموقع عبر تلك العائلة بعينها. فأنت تملكها بالبرهان — إنّك تستعملها لتقرأ هذه الجملة — وشيء بينك وبين تلك النقطة وحدها أوقف ذلك الطلب وحده. والحكم هو أنّه تعذّر التحديد، والسبب مكتوب إلى جانبه.
- لم تُجب، ووصل متصفّحك إلى هذا الموقع عبر العائلة الأخرى بدلًا منها. وهذا هو الطريق الوحيد إلى «ليست لديك»، وهو الحال الوحيد الذي تقول فيه هذه الصفحة ذلك.
- لم تُجب، ولم يُجب هذا الموقع أيضًا. فلا دليل في أيّ اتّجاه، و«تعذّر التحديد» يعني عندئذ ما يقوله بالضبط: أنّ الأداة لم تتعلّم شيئًا، وهذا قول عن الأداة لا عن شبكتك.
ولهذا تجلس جملة كاملة تحت كلّ حكم، لا خلف رابط ولا خلف تلميحة. فـ«تعذّر التحديد» يطلب منك أمرين مختلفين تمام الاختلاف بحسب أيّهما هو. أحدهما يقول إنّ عائلة تملكها يقينًا تُحجب في مكان ما بين متصفّحك وعنوان واحد بعينه، وذاك شيء يُذهب إليه ويُنظر فيه. والآخر يقول إنّ الجولة لم تتعلّم شيئًا وإنّها تستحقّ أن تُعاد من شبكة أخرى. ولا يستطيع لون ولا كلمة أن يحملا هذا الفرق، وأداة تخمّن بينهما كانت ستقول لك شيئًا غير صحيح عن اتّصالك أنت.
والقراءة الثالثة تستحقّ القراءة لذاتها أيضًا. فهي تسمّي العائلة التي فضّلها متصفّحك لاسم عاديّ يقدّم كلتيهما — نتيجة سباق يجريه نظام تشغيلك كلّما فتحت صفحة، لم يحسمه أحد منكما ولم يضبطه أحد — ولا تبلّغ عنها أداة مماثلة. وهي كذلك الحقيقة التي قُوبل بها الحكمان أعلاه، ولذلك هي على الصفحة لا مخبوءة داخل الاستدلال: فالقارئ الذي يؤثر أن يدقّق نتيجةً على أن يثق بها يستطيع أن يرى الدليل الذي اشتُقّت منه.
لماذا يُسمح للسطرين بألّا يتّفقا
كلّ قراءة تحمل أكثر من عنوان. فالجواب نفسه يبلّغ عن البلد الذي وضعت نقطة النهاية العنوان فيه، وعن مركز بيانات Cloudflare الذي ردّ، وعن إصدار النقل المشفّر، وعن إصدار HTTP الذي استعمله الطلب، وعمّا إذا كان الاتّصال قد جاء عبر عميل WARP التابع لـCloudflare. وهذه تُطبع لكلّ سطر على حدة ولا تُدمج في ملخّص واحد أبدًا، لأنّ السطرين يختلفان فعلًا: ففي أثناء تصميم هذه الأداة بلغ جهاز واحد، في لحظة واحدة، مركز بيانات في لندن عبر IPv6 ومركز بيانات في إسرائيل عبر IPv4. ولم تكن قراءة منهما خاطئة ولا شبكة منهما معطوبة.
- البلد هو المكان الذي تنسب إليه نقطة النهاية العنوان الواصل، وهو بحث يجري على العنوان لا معرفة بك أنت. فـVPN ينقله، وكذلك مزوّد يوزّع عناوين مسجّلة في بلد مجاور.
- ومركز البيانات هو موقع Cloudflare الذي أجاب، رمزًا من ثلاثة أحرف على هيئة رمز مطار. فكلّ نقطة من هذه النقاط مُعلَنة من أماكن كثيرة في وقت واحد، والتي تبلغها أنت يختارها التوجيه في الإنترنت — على حدة لكلّ عائلة، ولهذا هذا هو السطر الذي يختلف أكثر من غيره.
- وTLS هو إصدار التشفير الذي استقرّ عليه الاتّصال. وهو يُتّفق عليه لكلّ اتّصال على حدة، فقد يختلف سطر عن سطر دون أن يكون أحدهما غريبًا.
- وHTTP هو إصدار البروتوكول الذي استعمله هذا الطلب بعينه. وهو أيضًا يُحسم لكلّ اتّصال على حدة، ويتوقّف على كيفيّة إنشاء الاتّصال لا على شيء يخصّ شبكتك.
- وWARP يقول إن كانت Cloudflare قد عرفت الحركة قادمةً عبر عميلها هي. وهو عند أكثر القرّاء مطفأ في السطور الثلاثة كلّها، وهو هنا لأنّ القارئ الذي لا يكون مطفأً عنده كان سيحار في أمر البلد.
فاقرأ السطر على أنّه وصف لاتّصال واحد لا أوسع. وسطران يسمّيان مركزَي بيانات مختلفين ليسا تناقضًا يُحلّ؛ بل هما جوابان عن الكيفيّة التي تخرج بها عائلتاك من شبكتك، وهذا بالضبط ما لا تستطيع أداة تعرض عنوانًا واحدًا أن تريَك إيّاه. وهو أيضًا سبب إلحاق هذه الحقائق بالسطور من الأصل: فطيّها في سطر واحد كان سيوجب اختيار إحدى الاثنتين وطباعتها كأنّها تصف كلتيهما.
مَن يُسأل، وما الذي لن تفعله هذه الأداة
تذهب الطلبات الثلاثة إلى المكان نفسه: نقطة trace عند Cloudflare، وهي تجيب بقائمة قصيرة من الحقائق عن الاتّصال الذي وصل للتوّ. وهذا الموقع نفسه يُقدَّم عبر Cloudflare، فالجهة المسؤولة عنها هي التي رأت عنوانك من قبل — رأته حين حُمّلت هذه الصفحة، قبل أن يعمل سطر واحد من شيفرة الصفحة نفسها. فالطلبات الثلاثة تسأل بصوت مرتفع عن شيء سُلّم في صمت قبل لحظة، ولا تسلّمه إلى أحد جديد. ولهذا تُرسَل تلقائيًّا لا خلف زرّ: فبوّابة موافقة أمامها كانت ستكلّفك الجواب الذي جئت من أجله ولا تشتري لك شيئًا البتّة.
وهذه الحجّة خاصّة، ويجدر أن يقال صراحةً إنّها ليست رخصةً عامّة، لأنّ الجملة نفسها كانت ستكون كاذبة عن كلّ نقطة نهاية أخرى تقريبًا. فهي لا تصحّ إلّا ما دامت الجهة المسؤولة هي الجهة التي تقدّم الصفحة أصلًا. وجّه أداة كهذه إلى خدمة عناوين عند طرف ثالث، فيكفّ الطلب عن أن يكون صدى ويصير كشفًا حقيقيًّا أمام جهة لم يكن عندها شيء — وعند تلك النقطة يجب أن يُبنى الاستدلال من أوّله لا أن يُقتبس من هنا. وهذا أحد أسباب أنّ هذه الصفحة لا تستعمل خدمة كتلك.
ولا يُرسل شيء ممّا تكتبه إلى أيّ مكان، لسبب بسيط هو أنّه ليس هنا ما يُكتب: فليس في الصفحة حقل إدخال البتّة. ولا يُخزَّن عنوان، ولا يُحفظ بين الزيارات، ولا يُكتب في شيء تتركه الصفحة وراءها. والضغط على التحديث يأخذ القراءات الثلاث من جديد من أوّلها ويستخرج النتيجتين مرّة أخرى، وهذا ما يجعل الصفحة جديرة بأن تُترك مفتوحة بينما يُشغَّل VPN أو يُطفأ — وهو أيضًا الشيء الوحيد الذي يرسل الطلبات مرّة ثانية.
- لن تبحث عن عنوان شخص آخر. فذلك يحتاج إلى قاعدة بيانات مواقع تجاريّة تُسأل عبر طرف ثالث، وكان ذلك سيسلّم عنوانًا إلى جهة لم تكن تملكه، وهو كذلك سؤال غير الذي يسأله اسم هذه الصفحة.
- ولن تسمّي مزوّدك، ولا رقم نظامه المستقلّ، ولا مدينتك. فليس شيء من ذلك في الأجوبة التي تتلقّاها هذه الصفحة، والحصول عليه يمرّ بالطرف الثالث نفسه أعلاه.
- ولن تعرض عنوانك المحلّي أو الخاصّ. فلم يعد متصفّح حديث يكشفه، ولم يكن قطّ العنوان الذي يقصده الناس حين يسألون هذا السؤال — فهو الذي يعرضه جهازهم عليهم أصلًا.
وليس شيء من هذه ثغرةً تنتظر السدّ. فكلّ واحدة منها كانت ستُشترى بتبعيّة لقاعدة بيانات عند غيرنا ولحسن نيّته المستمرّ، وتُدفع بالشيء الوحيد الذي تحرص عليه هذه الصفحة. وأداة تجيب عن سؤال واحد إجابةً تامّة — العائلتان معًا، ومع الدليل على كلّ منهما، ومع صمت أمين حيث لا دليل عندها — أنفع هنا من أداة تجيب عن أربعة أسئلة إجابةً ناقصة.
الأسئلة الشائعة
- موقع آخر يعرض لي عنوانًا مختلفًا. أيّهما الصحيح؟
- كلاهما على الأرجح. فأكثر الأدوات من هذا النوع تبلّغ عن العنوان الذي وصلها منه الاتّصال، وهو العائلة التي اختارها متصفّحك، فالموقع الذي يعرض لك IPv4 بينما تعرض هذه الصفحة IPv6 لا يخالفها — بل يجيب عن النصف الآخر. فقابل الشبيه بالشبيه: جوابهم في مقابل السطر الذي هنا للعائلة نفسها. فإن اختلف الاثنان حقًّا، فالحركة تخرج من شبكتك بأكثر من مسار — VPN بنفق مقسوم، أو مزوّد بعدّة مخارج — وذلك أمر يستحقّ أن يُعرف لا خللًا في إحدى الصفحتين.
- مكتوب أنّه تعذّر تحديد IPv6 عندي. أفعندي IPv6 أم لا؟
- اقرأ الجملة التي تحت الحكم، فهي هناك من أجل هذا السؤال بعينه. فإن قالت إنّ متصفّحك وصل إلى هذا الموقع عبر IPv6، فعندك IPv6 وأنت تستعملها الآن، وشيء بينك وبين النقطة المثبّتة أوقف ذلك الطلب وحده — جدار ناريّ، أو جهاز أمنيّ، أو شبكة تسمح بالعائلة ولا تسمح بذلك العنوان. وإن قالت إنّه لم تُجب النقطة ولا هذا الموقع، فلم يُتعلَّم شيء في أيّ اتّجاه والجواب الأمين أنّ الأداة لا تعلم. وهاتان حالان مختلفتان، والصفحة ترفض طيّهما في واحدة.
- أأستطيع البحث عن عنوان شخص آخر، أو معرفة أين يقع عنوان ما؟
- لا، وهذا قرار لا إغفال. فالجواب عن ذلك يحتاج إلى قاعدة بيانات مواقع تجاريّة تُسأل عبر طرف ثالث، وكان ذلك سيجعلها أوّل أداة هنا تعتمد على خدمة خارجيّة، وسيرسل عنوانًا إلى جهة لم تكن تملكه أصلًا. وهو كذلك سؤال غير الذي سُمّيت الصفحة به: فهذه الأداة تسأل كيف يبدو اتّصالك أنت من الخارج، وكلّ ما تبلّغ عنه يأتي من اتّصالك أنت لا من قاعدة بيانات عن أحد.
- أيُرسل عنواني أو يُخزَّن في مكان ما؟
- يُكشف لـCloudflare، وهي تقدّم هذه الصفحة أصلًا وكانت تملكه من قبل أن يُرسل أيّ من هذه الطلبات — وهذا كلّ سبب جواز إرسالها دون أن تُسأل أوّلًا، والاستدلال لا يصحّ إلّا لأنّ نقاط النهاية تخصّ تلك الجهة نفسها. وما عدا ذلك، لا شيء. فليس في الصفحة حقل إدخال، فليس ثمّة ما تكتبه ليُرسل؛ ولا يُخزَّن عنوان في متصفّحك، ولا يُحفظ بين الزيارات، ولا يُكتب في الصفحة؛ ولا تُسأل جهة أخرى في أيّ مرحلة.
- لماذا لا يكون العنوان في مصدر الصفحة؟
- لأنّ الصفحة كُتبت في ملفّ حين بُني الموقع، ولم يكن اتّصالك موجودًا بعد. فكلّ صفحة هنا تُعالَج مسبقًا إلى HTML مسطّح، فالعنوان الوحيد الذي كان يمكن أن يُخبز في الملفّ هو عنوان آلة البناء، ووضعه هناك كان سيكون خطأً وتسريبًا معًا. وما يحمله الملفّ بدلًا من ذلك هو الشرح وثلاث خانات فارغة معنونة؛ ومتصفّحك يقوم بالطلبات الثلاثة بعد أن تُعرض الصفحة ويملؤها. فالخانة الفارغة في المصدر هي التصميم يعمل، لا نصّ برمجيّ أخفق.
- السطران يعرضان مركزَي بيانات مختلفين وإصدارَي HTTP مختلفين. أأحدهما خطأ؟
- لا هذا ولا ذاك. فكلّ سطر يصف اتّصالًا واحدًا، وعائلتاك تخرجان من شبكتك في مسارين مختلفين حقًّا، فقد تبلغان موقعَي Cloudflare مختلفين — وهذا ما رُصد على جهاز واحد في لحظة واحدة أثناء تصميم الأداة، لندن عبر IPv6 وإسرائيل عبر IPv4. وإصدارا النقل والبروتوكول يُحسمان كذلك لكلّ اتّصال على حدة. ولهذا بالضبط تُطبع هذه الحقائق أمام كلّ سطر لا مرّة واحدة للصفحة: فسطر ملخّص واحد كان مضطرًّا إلى اختيار أحد الجوابين وعرضه كأنّه يصف كليهما.
- شغّلت VPN ولم يتغيّر العنوان. ماذا حدث؟
- اضغط التحديث أوّلًا: فالقراءات تُؤخذ حين تُحمّل الصفحة وهي ليست حيّة، فالعنوان الباقي على الشاشة من قبل أن يعمل الـVPN هو ببساطة الجواب الأقدم. فإن تغيّر سطر IPv4 بعد التحديث ولم يتغيّر سطر IPv6، فهنا يجدر الوقوف — فكثير من عملاء VPN يحملون IPv4 وحدها ويتركون IPv6 تخرج مباشرةً من اتّصالك، فيظلّ عنوانك الحقيقيّ يُسلَّم إلى كلّ موقع IPv6 تزوره. ورؤية العائلتين معًا هي ما يجعل ذلك ظاهرًا، وأداة تعرض عليك عنوانًا واحدًا ما كانت لتستطيع إخبارك.