يمكن أن يصف اسمان الفرع نفسه ويجيبا عن سؤالين مختلفين تمامًا. يخبر vpn.branch.example النظير البعيد بمكان العثور على نقطة نهاية VPN، ويجب أن يُحَلّ قبل وجود أي نفق. ويخبر inventory.branch.example المستخدم المصرَّح له بمكان وجود تطبيق خاص، ولا يهم إلا بعد أن يصبح النفق قائمًا. والعناية بأحدهما لا تفعل شيئًا للآخر.

سمِّ السجلين قبل أن تُشخِّص أيًّا منهما

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

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

عند اقتراح تغيير، اسأل أي السجلين يمس. وإذا لم يستطع أحد الإجابة، فالتغيير غير جاهز للجدولة.

يجب أن تُحَلّ نقطة النهاية قبل وجود أي نفق

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

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

للـ DNS الديناميكي أيضًا حدود لا يمكن لتحديث السجل تجاوزها. تحديث سجل لا يفتح منفذ جدار ناري، ولا ينشئ تعيين NAT، ولا يثبت هوية أي نظير. والعنوان المنشور مع منفذ مغلق ينتج عميلًا يحلّ بشكل صحيح ومع ذلك لا يستطيع الاتصال بأي شيء.

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

اسم الخدمة يصف مكان وجود التطبيق

افترض الآن أن النفق يبقى سليمًا لكن خادم الجرد ينتقل من 172.26.14.20 إلى 172.26.14.35. سجل نقطة النهاية العامة لا يتأثر، بينما يجب أن يتغيّر سجل الخدمة الخاصة. واستخدام عنوان محجوز لتلك الخدمة، أو إسناد ثابت، يجعل هذا أندر؛ ومسار تحديث مصرَّح به يعالج المرات التي يكون فيها ذلك مقصودًا.

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

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

اختبر المسارين منفصلين

افحص نقطة النهاية من خارج النفق والخدمة من داخله، واحفظ النتيجتين كحقيقتين مستقلتين:

$ dig +short vpn.branch.example @1.1.1.1
$ dig +short inventory.branch.example @172.26.0.53
$ ip route get 172.26.14.35

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

شغّل الزوجين بعد كل تغيير عنوان، ولاحظ أي سجل تحرّك. والتسليم الذي يقول فقط «حُدِّث DNS» يترك المهندس التالي يخمّن أي دورتي الحياة جرى فعلهما.

مقالات ذات صلة