در سیستمعامل لینوکس، نام میزبان (Hostname) شناسهای است که سیستم را در شبکه معرفی میکند. این نام در شناسایی سرورها، مدیریت شبکه، مانیتورینگ، لاگها و حتی برخی سرویسهای نرمافزاری نقش مهمی دارد. بهویژه در محیطهای سروری مانند سرور مجازی، تنظیم صحیح hostname باعث نظم بهتر، کاهش خطاهای مدیریتی و افزایش خوانایی ساختار شبکه میشود.
در این مطلب، بهصورت گامبهگام و کاربردی، روشهای تغییر hostname در لینوکس را بررسی میکنیم.
Hostname چیست و چه کاربردی دارد؟
Hostname نامی است که سیستمعامل برای شناسایی یک ماشین در شبکه از آن استفاده میکند. این نام معمولا در موارد زیر استفاده میشود:
- شناسایی سرور در شبکههای داخلی و خارجی
- نمایش در خط فرمان ترمینال
- ثبت در لاگهای سیستمی و سرویسها
- استفاده در تنظیمات سرویسهایی مانند ایمیل سرور، مانیتورینگ و ابزارهای مدیریت سرور
در سرورهای تازه نصبشده، hostname معمولا به صورت پیشفرض یا نامی موقت تنظیم میشود که بهتر است آن را با یک نام معنادار و استاندارد جایگزین کنید.
نکات مهم قبل از تغییر hostname در لینوکس
قبل از اعمال تغییر، توجه به چند نکته ضروری است:
- برای تغییر hostname باید دسترسی کاربر root یا دسترسی sudo داشته باشید
- بهتر است hostname از حروف انگلیسی، اعداد و خط تیره تشکیل شده باشد
- استفاده از فاصله یا کاراکترهای خاص توصیه نمیشود
- اگر سرور در محیط شبکهای حساس یا کلاستر قرار دارد، تغییر hostname باید با هماهنگی انجام شود
رعایت این نکات باعث میشود از بروز مشکلات احتمالی جلوگیری شود.
بررسی hostname فعلی سیستم
قبل از تغییر، بهتر است نام فعلی میزبان را بررسی کنید. این کار به شما دید بهتری نسبت به وضعیت فعلی سیستم میدهد.
برای مشاهده hostname فعلی میتوانید از دستور زیر استفاده کنید:
hostname
همچنین در سیستمهای جدید لینوکس میتوان اطلاعات کاملتری را با دستور زیر مشاهده کرد:
hostnamectl
این دستور علاوه بر hostname، اطلاعاتی مانند سیستمعامل و معماری سیستم را هم نمایش میدهد.

تغییر hostname به روش سریع و موقت
اگر بخواهید hostname را بهصورت موقت (تا زمان ریبوت سیستم) تغییر دهید، میتوانید از دستور زیر استفاده کنید:
sudo hostname new-hostname
در این روش، نام میزبان بلافاصله تغییر میکند اما پس از ریبوت سرور، hostname به مقدار قبلی بازمیگردد. این روش بیشتر برای تست یا تغییرات موقتی کاربرد دارد.
تغییر hostname دائمی با hostnamectl (روش پیشنهادی)
در اکثر توزیعهای مدرن لینوکس مانند Ubuntu، Debian، CentOS، AlmaLinux و Rocky Linux، بهترین و سادهترین روش استفاده از ابزار hostnamectl است.
مراحل تغییر hostname دائمی
- اجرای دستور زیر با دسترسی sudo :
sudo hostnamectl set-hostname new-hostname
- پس از اجرای دستور، hostname سیستم بلافاصله تغییر میکند
- نیازی به ریبوت سیستم نیست، اما در برخی موارد توصیه میشود یک بار اتصال SSH مجدد برقرار شود
این روش استاندارد، امن و سازگار با systemd است و در اکثر سرورها بدون مشکل عمل میکند.
خرید vps لینوکس در پنج موقعیت جغرافیایی ایران، فرانسه، هلند، آلمان و آمریکا با قابلیت تحویل آنی در پارسدو فراهم است.
بررسی صحت تغییر hostname
پس از تغییر hostname، بهتر است صحت انجام عملیات را بررسی کنید. برای این کار میتوانید دوباره دستور زیر را اجرا کنید:
hostnamectl
یا:
hostname
اگر نام جدید نمایش داده شد، تغییر با موفقیت انجام شده است.
تغییر hostname با ویرایش فایلها (روش سنتی)
در برخی توزیعهای قدیمی یا شرایط خاص، ممکن است نیاز باشد hostname را بهصورت دستی در فایلهای سیستمی تغییر دهید.
ویرایش فایل hostname
فایل مربوط به hostname معمولا در مسیر زیر قرار دارد:
/etc/hostname
با ویرایش این فایل و جایگزین کردن نام جدید، hostname تغییر میکند.
ویرایش فایل hosts
برای جلوگیری از بروز خطاهای احتمالی، بهتر است فایل زیر نیز بررسی و اصلاح شود:
/etc/hosts
در این فایل، hostname جدید باید در کنار آدرس ۱۲۷.۰.۰.۱ یا ۱۲۷.۰.۱.۱ قرار گیرد.
پس از اعمال این تغییرات، معمولا نیاز به ریبوت سیستم وجود دارد تا تنظیمات بهطور کامل اعمال شوند.
تاثیر تغییر hostname روی سرویسها
در بیشتر موارد، تغییر hostname تاثیر منفی روی عملکرد سیستم ندارد. با این حال، در برخی سناریوها باید احتیاط بیشتری به خرج داد:
- سرویسهای مانیتورینگ ممکن است نیاز به بهروزرسانی نام سرور داشته باشند
- در سرورهای ایمیل، hostname نقش مهمی در اعتبارسنجی دارد
- برخی نرمافزارها hostname را در فایلهای پیکربندی ذخیره میکنند
در سرورهای حساس، بهتر است پس از تغییر hostname، سرویسهای مهم بررسی شوند.
استانداردهای پیشنهادی برای نامگذاری Hostname
برای مدیریت بهتر سرورها، پیشنهاد میشود از الگوی نامگذاری مشخص استفاده شود. بهعنوان مثال:
- استفاده از نقش سرور در نام (web، db، backup و …)
- اشاره به محیط اجرا (prod، test، dev)
- پرهیز از نامهای طولانی یا مبهم
یک hostname استاندارد باعث میشود مدیریت سرورها در بلندمدت سادهتر و حرفهایتر انجام شود.
جمعبندی
تغییر hostname در لینوکس فرآیندی ساده اما بسیار مهم در مدیریت سرور است. با استفاده از ابزارهای استاندارد لینوکس، بهویژه hostnamectl، میتوان این تغییر را سریع، دائمی و بدون نیاز به ریبوت انجام داد.
تنظیم صحیح hostname به نظم شبکه، خوانایی لاگها و مدیریت بهتر سرورهای مجازی کمک میکند و یکی از اقدامات پایهای پس از راهاندازی هر VPS محسوب میشود.