محتويات الدورة

DevOps / الأساسي: الأسس المشتركة / الدرس 3

Linux والشبكات وحدود الخدمة

تتبع الطلب عبر العملية والمستمع وحل الاسم والنقل وسلوك التطبيق بأدلة محددة النطاق.

وقت القراءة التقريبي: 4 دقيقةتاريخ مراجعة المحتوى
في هذه الصفحة

أهداف الدرس

  • تتبع حدود العملية والنطاق والنقل والتطبيق.
  • اشرح ما تثبته كل ملاحظة تشخيصية.
  • حدد عقد صحة خدمة محدودا.

العملية العاملة طبقة واحدة فقط

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

اتباع مسار الاتصال

يحل العميل الاسم ويختار عنوانا وينشئ النقل ويتفاوض على TLS عند الحاجة ويرسل الطلب. يمكن أن تفشل كل مرحلة مستقلة. لا يثبت DNS مستمعا، ولا يثبت اتصال TCP استجابة HTTP صحيحة، ولا تثبت 200 عقد العمل. يوضح التسلسل الأول ملاحظات Linux منفصلة دون تنفيذها. اختر الوجهة والواجهة في بيئة مصرح بها وتجنب المسح الواسع أو الفحوص المتكررة التي تصبح حملا غير مقصود.

bash ملاحظات طبقات Linux للقراءة
getent ahosts localhost
ss -ltn
ip route show

تفحص الأدوات حل الأسماء ومستمعي TCP والمسارات منفصلة. يعتمد توفرها وناتجها على التوزيعة والصلاحيات والنطاق؛ ولا يُفترض ناتج شامل أو اتصال ناجح.

فهم العناوين والثقة

يشير العنوان الداخلي إلى سياق الشبكة المحلي. داخل الحاوية يحدد localhost عادة نطاقها لا المضيف أو خدمة أخرى. يختلف الربط الداخلي عن جميع الواجهات، لذا يحتاج المنفذ إلى سياق عنوان ونطاق أسماء. يتحقق TLS من الهوية وفق الشهادة وسياسة العميل، وقد يخفي تعطيل التحقق خطأ التوجيه المطلوب تشخيصه. يضيف الوكيل العكسي حدا آخر؛ فحدد الترويسات الموثوقة ولا تعد هوية محولة يرسلها العميل قرار صلاحية.

تفسير الأدلة دون مبالغة

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

text مصفوفة أدلة اصطناعية
observation                         established fact
name resolves to 127.0.0.1           local resolver returned loopback
listener exists in container A      A has a listening socket
client in container B is refused    B did not reach an accepting endpoint
HTTP response is 401                an HTTP peer rejected authentication

الصفوف ملاحظات تعليمية مستقلة. لا تثبت اشتراك الحاويتين في localhost ولا أن فشل الهوية خطأ DNS.

جعل عقود الخدمة قابلة للتشغيل

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

الأخطاء الشائعة وإصلاحها

يصل localhost إلى مكون خاطئ

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

تُعد العملية العاملة سليمة

لماذا يحدث؟
حل وجود العملية محل دليل الطلب.
كيف تصلحه؟
تحقق من عقد الجاهزية المحدود المقصود.
كيف تتجنب تكراره؟
افصل فحوص البدء والجاهزية والحياة والعمل.

يُعطل تحقق TLS بوصفه إصلاحا

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

اختبر فهمك

1. ينجح DNS ويُرفض TCP. أي طبقة تحقق بعدها؟

اعرض الحل المشروح

افحص العنوان والمنفذ والمستمع والنطاق أو سياسة رفض صريحة. أعاد DNS عنوانا ولم يثبت خدمة فيه. لا تعِد الاعتمادات أو تعطل TLS قبل وجود اتصال نقل.

2. تصل حاوية إلى localhost الخاص بها لا إلى خدمة مجاورة. ما الافتراض المفقود؟

اعرض الحل المشروح

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

أهم ما تعلمته

  • تعتمد الخدمة على ملف تنفيذي وبيئة وهوية ومجلد عمل وملفات واعتماديات متاحة.
  • يشير العنوان الداخلي إلى سياق الشبكة المحلي.
  • وثّق الربط والنقطة العامة وأسماء الاعتماديات والمهل ومتطلبات البدء والإيقاف المنضبط.

المراجع الرسمية