الشبكات / دليل حلول تحريري
ينجح DNS ويفشل اتصال التطبيق
حدد أول مرحلة فاشلة بطلب مصطنع دون مساواة الاسم بالنقل أو TLS أو نجاح التطبيق.
قاعدة معرفة للقراءة فقط · بلا تعليقات عامة
تعرّف على الأعراض
يُحل اسم التقرير وتظهر مهلة أو شهادة أو رفض HTTP. قد ينجح عميل آخر أو IPv4 ويتأخر IPv6. احفظ الخطأ والطرف المختار قبل تبديل المحلل أو تعميم الانقطاع.
افهم الأسباب المحتملة
- لا تثبت الإجابة استعمال التطبيق أو مسار العائلة أو قبول المنفذ أو الهوية. يسبب الوسيط والمخبأ والرؤية والسياسة والمستمع والتخويل أعطالاً مختلفة بعد DNS.
1. تحديد طلب التطبيق بدقة
سجل المخطط والاسم والمنفذ والأسلوب والسياق والوسيط والوقت وأكد العنوان والعائلة المختارين لا بحث مكان آخر. قد يعيد المتصفح اتصالاً وتختلف الحاوية. استبعد الاعتماد والحمولة. المثال تحليل URL فقط لا اتصال؛ فلا يصبح نجاح المحلل أو الاسم ادعاء خدمة.
from urllib.parse import urlsplit
request = urlsplit('https://report.example:8443/export')
print(f'name={request.hostname} port={request.port} path={request.path}')
name=report.example port=8443 path=/export
لا يحدث حل أو مقبس أو مصافحة أو HTTP ويبقى الاسم مرجع TLS ولو اختير IP لاحقاً.
2. تحديد أول مرحلة بروتوكول فاشلة
افصل الاسم والمحلي والنقل وTLS والرد. تختلف المهلة والرفض والاسم غير المطابق. يثبت403 إجابة مكون قد يكون وسيطاً. احفظ غير المبلوغ لا أخطاء مستقلة. يضيق الأول السؤال ولا يثبت السبب. قارن سليماً بنفس السياق والعائلة والوجهة والحد إن توفر دليل مصرح.
milestones = [('dns', 'ok'), ('tcp', 'timeout'), ('tls', 'not-reached'), ('http', 'not-reached')]
failed = next(name for name, result in milestones if result not in ('ok', 'not-reached'))
print('first_observed_failure=' + failed)
first_observed_failure=tcp
يحدد TCP أولاً فقط ولا يميز الترشيح أو الفقد أو الغياب أو سبب المهلة.
3. تتبع الدليل بطبقة الفشل
للنقل قارن المسار والمصدر والمستمع والعائلة والسياسة بالاتجاهين بسجلات مصرح بها. ولـ TLS احفظ الاسم والسلسلة والوقت والنهاية، وللتطبيق المجيب والدلالة. لا تعطل التحقق أو تبدل DNS لإخفاء الأعلى. لا يعيد جهاز آخر السياق تلقائياً.
4. إعداد تصحيح للسبب المثبت
راجع أصغر تغيير بنسخة معزولة كمسار العائلة أو ربط المستمع أو وجهة الوسيط أو نشر الشهادة. احفظ الرجوع والثقة ولا تغير طبقات عدة فتفقد الاستدلال. لا ينفذ الدليل تصحيحاً أو مسحاً أو التقاطاً أو مصافحة؛ يعد فعلاً دقيقاً مؤيداً.
تحقق من نجاح الإصلاح
كرر العقد الأصلي ببيئته المصرحة وأثبت المراحل والخرج والهوية والأخطاء والعائلتين المطلوبتين. سجل الرابط بالتعافي؛ لا تكفي إجابة DNS جديدة.
امنع تكرار المشكلة
- راقب المراحل منفصلة واحفظ الطرف والعائلة وحدود الوسيط وTLS. اختبر فئات الفشل بمثبتات وافصل تعديل المحلل من نشر الخدمة وتجنب إجراء يضعف الثقة تلقائياً.