الخلاصة

  • كان الخادم يستطيع إعادة سجلات أو إحالات SERVER-TO-ASK، فيما يقرر العميل أي إحالة يتبع وأي خادم يرفض ومتى يوقف البحث.
  • لأن الشبكة كانت رسماً بيانياً متعدد المسارات لا شجرة مضمونة، احتفظ العميل بقائمة الخوادم التي سألها حتى لا يدور في حلقة.
  • كان توسيع البحث يرفع احتمال العثور على سجل، لكنه قد يرفع استهلاك الموارد والوقت ورسوم الإجابات؛ لذلك لا يثبت الصفر غياباً عالمياً من دون سجل للمسار والحدود.

للمستخدم سلطة إنهاء البحث

حذّر RFC 1914 من أن التوسع الآلي الأعمى عبر شبكة WHOIS++ قد يجعل استهلاك الموارد ينمو نمواً أسياً. كما ذكر أن أجزاء من البيئة المتصورة كانت تفرض رسوماً على الإجابات. لم تكن متابعة إحالة أخرى حركة تقنية بلا ثمن؛ كان يمكن أن تضيف زمناً وبيانات وتكلفة مالية.

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

تخلق هذه السلطة مفاضلة لا ينبغي إخفاؤها. يستطيع عميل أن يبدو سريعاً لأنه يتخلى عن الفروع البطيئة. ويستطيع عميل آخر أن يبدو متعثراً لأنه ينتظر فروعاً أبعد. عدد النتائج وحده لا يفسر أيهما بحث أكثر، ولا يبيّن مقدار الكلفة أو التغطية التي ضحى بها كل منهما.

القائمة السوداء أداة رفض لا شهادة ثقة

تناول RFC احتمال إدخال خادم WHOIS++ مزيف، واقترح أن يحتفظ العميل بقائمة سوداء. هذه القائمة تمنح المشغل أو المستخدم سياسة رفض محلية. لكنها لا تجعل كل خادم غير مدرج موثوقاً أو موثقاً؛ فقد يكون مجهولاً، أو قد تتغير حاله بعد أن كان مقبولاً.

الإحالة نفسها لا تصادق على السلسلة كاملة. خادم الفهرسة يقول إن وجهة أخرى تستحق السؤال. Directory of Servers يقدم عنواناً أخيراً معروفاً. DNS يحل اسماً في لحظة. الشبكة تنقل الاتصال أو تفشل. والخادم البعيد يقدم ما لديه وفق سياسته. يجمع العميل هذه الإفادات ويطبق قواعده، ولا يملك إيصال واحد سلطة الحديث باسم الجميع.

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

الإجابة قد تكون مكاناً آخر للسؤال

بدأ التفاعل الأساسي باتصال قصير: يفتح العميل قناة، يرسل استعلاماً، يتلقى رداً ثم يغلقها. قد يحتوي الرد على سجلات، وقد يحتوي على كتلة SERVER-TO-ASK. في الحالة الثانية لم يحصل العميل على النتيجة؛ حصل على معرفة استباقية بمكان محتمل آخر.

يتحكم خادم السجلات في بياناته. ويتحكم خادم الفهرسة في الملخصات والإحالات التي ينشرها. أما العميل فيتحكم في تحويل الإحالة إلى اتصال فعلي وفي ضم الأجوبة. إزالة المركز الإلزامي لم تزل التنسيق، بل نقلته إلى برنامج الاستعلام.

إذا لم تكفِ الجولة الأولى، استطاع العميل أن يسأل عن علاقات polled-by وpolled-for ليكتشف خوادم فهرسة أخرى، ثم يعيد إليها السؤال الأصلي. كان يبحث عن البيانات وعن خريطة البحث في الوقت نفسه.

الرسم البياني احتاج ذاكرة تسافر مع العميل

لم تكن البنية شجرة بالضرورة. أمكن لخادم واحد أن يدخل في أكثر من تسلسل هرمي، وأمكن للعلاقات المختصرة أن تصل بين فروع مختلفة. لذلك كان المسار قادراً على العودة إلى خادم سبق سؤاله.

أسند RFC 1914 كشف الحلقات وإزالتها كله إلى العميل. فصلت الخوارزمية التوضيحية بين OriginalServers وServerList وQueriedServers وAnswerList. قبل إرسال أي طلب، يتحقق العميل من أن الوجهة لم تُسأل من قبل. لا يعرف أي خادم منفرد تاريخ الرحلة، ولذلك كانت الذاكرة المحلية هي سلطة منع الدوران.

لهذه المجموعات قيمة إثباتية. استلام إحالة، واختيار خادم، ومحاولة الاتصال، ونجاحه، وعودة سجل، وعرضه للمستخدم أحداث مختلفة. إن حُفظت الإجابات النهائية وحدها فلن يعرف المدقق هل فرع آخر استُبعد لأنه مكرر، أو محظور، أو غير متاح، أو لم يُكتشف أصلاً.

القرب لا يحدد جغرافيا البيانات

أوصى المستند أن يبدأ العميل بخادم مضبوط يكون محلياً قدر الإمكان. هذا قد يقلل الكمون أو الكلفة، لكنه لا يضع حدوداً جغرافية ضمنية للاستعلام. فقد يحتوي خادم موجود في الولايات المتحدة على سجلات سويدية وصلته عبر علاقات الفهرسة.

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

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

دليل الخوادم لم يكن جذراً بلا إعداد

وصف RFC خدمة خاصة هي Directory of Servers. كانت تنشر سجلات تربط معرّف خادم ثابتاً نسبياً باسم المضيف والمنفذ المعروفين آنذاك، مع أوصاف تساعد في اختيار نقطة البداية. لكن اسم مضيف هذا الدليل ومنفذه كانا يحتاجان إلى ضبط مسبق.

لذلك لم يختفِ سؤال البداية. اقترح النص عرض الخيارات على المستخدم بدلاً من اختيارها آلياً، لأن أفضل مدخل يعتمد على موضوع الاستعلام والقرب والكلفة والسياسة. لا توجد وجهة واحدة تملك تفويضاً عاماً على كل البيانات.

كان المعرّف مفيداً أيضاً عندما تشيخ الإحالة. قد يكون اسم المضيف أو عنوان IP منسوخاً منذ استطلاع تم قبل أسابيع. بعد فشل الاتصال، يستطيع العميل الاستعلام بالمعرّف ليحصل على آخر مضيف معروف. غير أن «آخر معروف» لا يعني «متاح الآن»، ولا يثبت استمرار السجلات نفسها. يجب فصل العنوان القديم، وفشل الاتصال، والبحث بالمعرّف، والعنوان البديل، ومحاولة الاتصال الجديدة.

الـ centroid يدل على احتمال لا على سجل

شرح RFC 1913 المعرفة المختصرة التي سمحت لخادم الفهرسة باختيار وجهة. كان الـ centroid يجمع أسماء القوالب والسمات وقائمة كلمات منزوعة التكرار ظهرت مرة واحدة على الأقل في سجلات الخادم. يستطيع الفهرس مطابقة الاستعلام مع هذا الملخص من دون نسخ قاعدة البيانات كاملة.

لكن وجود كلمة لا يكشف السجل الذي احتواها، ولا يثبت أن كلمتين اجتمعتا في سجل واحد، ولا يضمن حداثة البيانات أو صحتها. الـ centroid يسوغ الإحالة فقط؛ أما السجل نفسه فلا يأتي إلا من خادم الأساس. ملاءمة الملخص ليست نتيجة بحث.

وفصل RFC 1835 بدوره بين صيانة بيانات WHOIS++ الأساسية الموزعة وبين خدمة الفهرسة التي تحدد مواقع الخوادم. وفر نموذجاً للاستعلام وإطاراً للتوثيق، لكنه لم ينشئ مرجع حقيقة أو هوية عالمياً يغطي الشبكة كلها.

CIP رأى العبء باعتباره تحكماً أيضاً

عمّم RFC 2651 في عام 1999 فكرة الفهرسة في Common Indexing Protocol. أقر بأن العميل يحمل العمل الصعب، لكنه قال إن تلك المسؤولية تمنحه السيطرة على عمق التوجيه وسرعة البحث وحجم مجموعة النتائج. ورفض جذراً واحداً لأسباب تتعلق بالتوسع، وأبقى معالجة الدورات، مع بقاء نقطة الدخول قراراً مؤثراً.

لا يثبت ذلك أن WHOIS++ انتشر عالمياً. كما أن سيناريوهات TISDAG في RFC 2968 تسجل تجارب واقتراحات لاحقة، لا تغطية شاملة. نُشر RFC 1914 في فبراير 1996 ويصنفه RFC Editor اليوم بأنه Historic، وانتهت مجموعة WNILS، لكن هذه الحقائق الإدارية لا تحدد عدد عمليات النشر أو حجم الاستعلامات أو أرقام رسوم الاستجابة الفعلية أو تاريخ توقف دقيقاً.

الإرث المؤكد أضيق: عندما لا يوجد جذر إلزامي، تصبح مسؤولية المسار وسلطة وقفه في المكان نفسه. حرية العميل في التحكم هي أيضاً عبء إثبات ما بحثه وما تركه.

الغياب يحتاج إلى إيصال مسار

للدفاع عن عبارة «غير موجود»، يلزم الاحتفاظ بالاستعلام الأصلي وقيوده، وخادم البداية، وكل SERVER-TO-ASK، وعلاقات الاستطلاع، وإصدار الـ centroid، ومعرّف الخادم وعنوانه، وعمر الذاكرة المؤقتة، ونتائج DNS والاتصال، ومجموعة الزيارات، والاستبعادات، وحدود الوقت والطلبات والكلفة، ومن اتخذ قرار التوقف ولماذا.

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

المصادر