آموزش تغییر Hostname در لینوکس (اوبونتو، دبیان، AlmaLinux)

(نویسنده) | آخرین بروزرسانی: 17 شهریور 1405

hostname اسم سیستم عامل کامپیوتر شما است، هر کامپیوتر دارای مشخصاتی مانند IP، Hostname هستند که موقعیت و اسم آنها را در یک شبکه کامپیوتری مشخص میکنند. یکی از اولین و اساسی‌ترین قدم‌ها پس از خرید vps جدید، تنظیم صحیح نام میزبان یا Hostname است. Hostname نامی است که سرور شما را در یک شبکه شناسایی می‌کند و برای عملکرد صحیح بسیاری از نرم‌افزارها، به خصوص سرویس‌های ایمیل و مانیتورینگ، ضروری است.

 

روش یکپارچه با hostnamectl

این روش برای تمام توزیع‌های لینوکس یکسان عمل می‌کند و بهترین و امن‌ترین راه برای تغییر دائمی نام میزبان است.

 

مرحله 1: بررسی Hostname فعلی

قبل از هر تغییری، بهتر است نام میزبان فعلی سرور خود را بررسی کنید. برای این کار، دستور زیر را در ترمینال وارد کنید:

hostnamectl

 

خروجی این دستور اطلاعات کاملی درباره سیستم، به همراه نام میزبان فعلی در خط Static hostname به شما نمایش می‌دهد:

   Static hostname: rockylinux-server-01
         Icon name: computer-vm
           Chassis: vm
        Machine ID: ...
           Boot ID: ...
    Virtualization: kvm
  Operating System: Rocky Linux 9.3
            Kernel: Linux 5.14.0-362.8.1.el9_3.x86_64
      Architecture: x86-64
...

 

مرحله 2: تغییر Hostname با دستور hostnamectl

برای تغییر نام میزبان به صورت دائمی، از دستور hostnamectl set-hostname استفاده کنید. این تنها دستوری است که شما برای تغییر نام اصلی سیستم نیاز دارید، زیرا به صورت خودکار تمام فایل‌های سیستمی لازم (مانند /etc/hostname) را به‌روزرسانی می‌کند.

 

به جای new-linux1 ، اسم هاست نیم جدید سیستم عامل خود را وارد کنید:

sudo hostnamectl set-hostname new-linux1

 

نکته مهم در انتخاب نام: بهتر است از یک نام دامنه کاملا معتبر (FQDN) مانند server1.yourdomain.com یا یک نام کوتاه و توصیفی مانند web-server-01 استفاده کنید. نام انتخابی باید از حروف کوچک انگلیسی، اعداد و خط تیره (-) تشکیل شده باشد.

 

مرحله 3: به‌روزرسانی فایل hosts (برای شناسایی محلی)

در حالی که نام اصلی سرور شما تغییر کرده است، باید فایل /etc/hosts را نیز ویرایش کنید تا سیستم‌عامل بتواند نام میزبان جدید را به آدرس IP محلی (localhost) متصل کند. این کار برای عملکرد صحیح برخی نرم‌افزارها ضروری است.

فایل را با یک ویرایشگر متن مانند nano باز کنید:

sudo nano /etc/hosts

محتوای فایل چیزی شبیه به این خواهد بود:

127.0.0.1 localhost server1.yourdomain.com server1

 

در خط دوم، نام میزبان قدیمی (old-hostname) را به نام میزبان جدید خود تغییر دهید، فایل را ذخیره کرده و از آن خارج شوید.

 

مرحله 4: تایید تغییرات

برای اطمینان از اینکه همه چیز به درستی انجام شده، دوباره دستور hostnamectl را اجرا کنید. اکنون باید نام میزبان جدید خود را در خروجی مشاهده کنید. همچنین، می‌توانید از سرور خارج شده و دوباره وارد شوید؛ نام میزبان جدید باید در خط فرمان شما نمایش داده شود.

hostname # نمایش hostname کوتاه
hostname -f # نمایش FQDN کامل (مثلا server1.domain.com)

 

 

 



نویسنده: ایرج زاهدی، بنیان‌گذار و معمار فنی بلوسرور. محتوای این مقالات بر پایه تجربه عملی در طراحی، پیاده‌سازی و مدیریت پروژه‌های متنوع میزبانی وب در ایران و خارج از کشور، در طول بیش از یک دهه فعالیت مداوم نوشته شده است. به عنوان متخصص در بهینه‌سازی عملکرد و عیب‌یابی سیستم‌های هاستینگ (از VPS تا هاست اشتراکی)، هدف من به اشتراک‌گذاری تجربیات و راهکارهای فنی است؛ همان دانشی که امروز ستون اصلی پایداری و کیفیت در سرویس‌های بلوسرور محسوب می‌شود.