حرف H

اسم المضيف

Hostname

آخر تحديث: 2026-10-06
مستوى الشرح اختر المستوى التقني المناسب لك

الشرح المبسط

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

الشرح التقني المتقدم

يعد اسم المضيف (Hostname) حجر الزاوية في تحديد هوية النظام داخل بيئات لينكس وشبكات TCP/IP، حيث تستخدمه نواة النظام (Kernel) وخدمات الشبكة وبروتوكولات المصادقة للتعرف على الجهاز محلياً وداخلياً قبل اللجوء إلى خوادم أسماء النطاقات الخارجية.

الملفات الأساسية المسؤولة عن اسم المضيف في النظام

يعتمد نظام لينكس على ملفين رئيسيين لتخزين اسم المضيف وربطه بالشبكة المحلية:

ملف /etc/hostname: يحتوي هذا الملف النصي البسيط على اسم المضيف الثابت الخاص بالجهاز، وتقوم خدمات التمهيد بقراءته عند إقلاع النظام لتعيين هوية النواة.

ملف /etc/hosts: يعمل كدليل محلي يربط اسم المضيف بعنوان IP المحلي الخاص بالجهاز مثل 127.0.0.1 أو 127.0.1.1، مما يضمن قدرة النظام على التعرف على نفسه حتى في حال انقطاع الاتصال بخادم DNS.

عرض وتغيير اسم المضيف (أمر hostnamectl)

في توزيعات لينكس الحديثة التي تعتمد على نظام systemd، تعتبر أداة hostnamectl الطريقة القياسية والآمنة لإدارة اسم المضيف دون الحاجة لإعادة تشغيل النظام:

لعرض تفاصيل اسم المضيف الحالي ومعلومات العتاد والنظام:

hostnamectl status

لتغيير اسم المضيف بشكل دائم وفوري:

sudo hostnamectl set-hostname web-server-01

تصنف أداة hostnamectl أسماء المضيفين في لينكس إلى ثلاثة أنواع تقنية:

- الاسم الثابت (Static hostname): هو الاسم القياسي المخزن في ملف /etc/hostname ويخضع لقواعد تسمية صارمة مثل عدم احتوائه على مسافات أو رموز خاصة غير الشرطة العادية.

- الاسم المؤقت (Transient hostname): اسم ديناميكي يتم تعيينه مؤقتاً عبر الشبكة بواسطة خدمات مثل DHCP أو mDNS، ويختفي عند إعادة تشغيل الجهاز إذا لم يتطابق مع الاسم الثابت.

- الاسم الوصفي (Pretty hostname): اسم حر موجه للمستخدمين يمكن أن يحتوي على مسافات وأحرف كبيرة ورموز لعرضه في واجهات الاستخدام الرسومية.

الأوامر الكلاسيكية وربط الاسم محلياً

في الأنظمة القديمة أو بيئات الحاويات الخفيفة التي لا تحتوي على systemd، يتم استخدام الأمر التقليدي hostname لعرض الاسم أو تغييره مؤقتاً في الذاكرة:

لعرض الاسم المختصر أو اسم النطاق المؤهل بالكامل (FQDN):

hostname && hostname -f

ملاحظة ختامية: الصورة الكبرى (نصيحة احترافية)

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

المصادر المعتمدة :