دانشنامه مارال هاست دانشنامه مارال هاست
  • صفحه اصلی
  • مقالات
    • هاست اشتراکی
    • دامنه
    • سرور مجازی
    • کنترل پنل سی‌پنل
    • کنترل پنل پلسک
    • کنترل پنل دایرکت ادمین
    • ایمیل
    • CloudLinux
    • Cloudflare
  • تماس با ما
دانشنامه مارال هاست دانشنامه مارال هاست
دانشنامه مارال هاست دانشنامه مارال هاست
  • صفحه اصلی
  • مقالات
    • هاست اشتراکی
    • دامنه
    • سرور مجازی
    • کنترل پنل سی‌پنل
    • کنترل پنل پلسک
    • کنترل پنل دایرکت ادمین
    • ایمیل
    • CloudLinux
    • Cloudflare
  • تماس با ما
لینوکس
  • Folder icon closed Folder open iconآشنایی با لینوکس (Linux Fundamentals)
  • Folder icon closed Folder open iconتوزیع‌های مختلف لینوکس (Linux Distributions)
  • Folder icon closed Folder open iconFHS؛ آشنایی با ساختار فایل‌ و پوشه‌های لینوکسی
  • Folder icon closed Folder open iconمهم‌ترین دستورات پایه‌ای برای هر sysadmin
  • Folder icon closed Folder open iconمدیریت فایل و پوشه (file & directory management) در لینوکس
  • Folder icon closed Folder open iconآموزش ویرایش فایل‌های متنی در لینوکس با Nano و Vim
  • Folder icon closed Folder open iconآشنایی با users، groups و ساختار مدیریت کاربران در لینوکس
  • Folder icon closed Folder open iconآموزش Permission و Ownership در لینوکس
  • Folder icon closed Folder open iconآشنایی با Root و sudo
  • Folder icon closed Folder open iconآشنایی با Processها در لینوکس
  • Folder icon closed Folder open iconتغییر Hostname در لینوکس
  • Folder icon closed Folder open iconتنظیم Timezone در لینوکس
  • Folder icon closed Folder open iconتنظیم NTP در لینوکس
  • Folder icon closed Folder open iconبروزرسانی سیستم در لینوکس
  • Folder icon closed Folder open iconساخت کاربر جدید در لینوکس
  • Folder icon closed Folder open iconایجاد کاربران و گروه ها در لینوکس
  • Folder icon closed Folder open iconآموزش ACL در لینوکس؛ مدیریت سطح دسترسی پیشرفته برای کاربران و گروه‌ها
  • Folder icon closed Folder open iconآموزش umask در لینوکس؛ تعیین مجوز پیش‌فرض فایل‌ها و پوشه‌های جدید
  • Folder icon closed Folder open iconآموزش فایل sudoers؛ مدیریت دسترسی کاربران به دستورات مدیریتی در لینوکس
  • Folder icon closed Folder open iconآموزش دستور chown در لینوکس
  • Folder icon closed Folder open iconآموزش دستور chmod در لینوکس
  • Folder icon closed Folder open iconSticky Bit در لینوکس چیست؟ آموزش افزایش امنیت پوشه‌های اشتراکی
  • Folder icon closed Folder open iconآموزش SUID در لینوکس؛ اجرای برنامه‌ها با دسترسی مالک فایل
  • Folder icon closed Folder open iconآموزش SGID در لینوکس؛ مدیریت دسترسی گروه‌ها و اجرای برنامه‌ها
لینوکس

تغییر Hostname در لینوکس

تغییر Hostname در لینوکس

مقدمه

Hostname، نام شناسایی یک سرور در شبکه است — چیزی که هنگام اتصال با SSH یا در لاگ‌های سیستم می‌بینید. تنظیم درست Hostname به‌خصوص روی سرورهای هاستینگ اهمیت دارد، چون در بسیاری از تنظیمات (SSL، ایمیل، پنل‌های مدیریتی مثل cPanel یا Plesk) به‌عنوان بخشی از هویت سرور شناخته می‌شود.

در این مقاله می‌بینیم Hostname دقیقاً چیست، چطور آن را مشاهده و تغییر دهیم، و تفاوت آن با یک Domain را بررسی می‌کنیم.


Hostname چیست؟

Hostname نامی است که به یک دستگاه در شبکه اختصاص داده می‌شود تا آن را از دستگاه‌های دیگر متمایز کند. Hostname می‌تواند به دو شکل باشد:

  • Static Hostname — نامی که در تنظیمات سیستم ذخیره شده و بعد از ریبوت هم ثابت می‌ماند (چیزی که معمولاً منظور “Hostname سرور” است)
  • Transient Hostname — نامی که توسط DHCP یا mDNS به‌صورت موقت تنظیم می‌شود و ممکن است بعد از ریبوت تغییر کند

روی سرورهای هاستینگ تقریباً همیشه با Static Hostname سروکار داریم، چون باید ثابت و قابل پیش‌بینی باشد.


مشاهده‌ی Hostname فعلی

نمایش سریع Hostname فعلی سیستم.

hostname

نمایش اطلاعات کامل‌تر شامل Static Hostname، نسخه‌ی کرنل، توزیع لینوکس و معماری سیستم — ابزار استاندارد در توزیع‌های مبتنی بر systemd.

hostnamectl
hostname and hostnamectl

تغییر Hostname

روش استاندارد (توزیع‌های مبتنی بر systemd)

تغییر دائمی Hostname سیستم؛ این تغییر بلافاصله و بدون نیاز به ریبوت اعمال می‌شود.

sudo hostnamectl set-hostname new-hostname

مثال واقعی، مناسب برای یک سرور هاستینگ:

sudo hostnamectl set-hostname server1.maralhost.com

بررسی فایل‌های مرتبط

بعد از تغییر، Hostname در فایل زیر ذخیره می‌شود:

cat /etc/hostname

نمایش محتوای فایلی که Static Hostname در آن نگهداری می‌شود.

فایل دیگری که باید هماهنگ با Hostname جدید باشد:

cat /etc/hosts

این فایل، Hostname را به آدرس IP متناظرش نگاشت می‌کند. باید حتماً یک خط مشابه زیر در آن وجود داشته باشد:

127.0.0.1   server1.maralhost.com   server1
/etc/hostname and /etc/hosts

نکته‌ی مهم: Hostname در برابر Domain

این دو مفهوم اغلب با هم اشتباه گرفته می‌شوند:

  • Hostname یک برچسب محلی برای خود سرور در سطح سیستم‌عامل است.
  • Domain (مثلاً example.com) نامی است که در DNS ثبت شده و به یک آدرس IP مشخص اشاره می‌کند.

تغییر Hostname سرور، به‌تنهایی هیچ تأثیری روی DNS یا Domainهای میزبانی‌شده روی آن سرور ندارد؛ این دو کاملاً مستقل از هم عمل می‌کنند، هرچند معمولاً به شکلی هماهنگ (مثل server1.maralhost.com) نام‌گذاری می‌شوند.


مثال‌های عملی

سناریو ۱: تنظیم Hostname برای یک سرور جدید هاستینگ

sudo hostnamectl set-hostname host-server-04.maralhost.com
sudo nano /etc/hosts

سپس خط مربوط به IP و Hostname جدید را در /etc/hosts اضافه یا اصلاح کنید.

سناریو ۲: بررسی اینکه آیا تغییر Hostname درست اعمال شده

hostnamectl
hostname -f

اشتباهات رایج و عیب‌یابی

۱. فراموش کردن به‌روزرسانی /etc/hosts بعد از تغییر Hostname
اگر /etc/hosts هماهنگ با Hostname جدید نباشد، برخی سرویس‌ها (مخصوصاً mail server ها) ممکن است هنگام راه‌اندازی با تأخیر یا خطا مواجه شوند.

۲. استفاده از کاراکترهای غیرمجاز در Hostname
Hostname فقط باید شامل حروف، عدد و خط تیره (-) باشد؛ استفاده از underscore (_) یا کاراکترهای خاص می‌تواند باعث مشکل در برخی سرویس‌ها (به‌خصوص مرتبط با DNS) شود.

۳. تصور اینکه تغییر Hostname معادل تغییر Domain است
همان‌طور که گفته شد، این دو مستقل از هم هستند. تغییر Hostname هیچ تأثیری روی رکوردهای DNS یا SSL Certificate های صادرشده برای یک Domain ندارد.


مطالعه بیشتر

برای دیدن اینکه Hostname سرور چطور در کنار تنظیمات NTP و همگام‌سازی زمان اهمیت پیدا می‌کند، مقاله‌ی تنظیم Timezone در لینوکس را ببینید.

مستندات رسمی:

  • hostnamectl(1) — man7.org
  • hosts(5) — man7.org

جمع‌بندی

در این مقاله با مفهوم Hostname، تفاوت آن با Domain، و دستور hostnamectl برای مشاهده و تغییر آن آشنا شدید. همچنین دیدیم که چرا هماهنگ نگه‌داشتن /etc/hostname و /etc/hosts بعد از هر تغییر ضروری است.

در مقاله‌ی بعدی، به سراغ تنظیم Timezone در لینوکس می‌رویم.


چیت شیت Hostname

دستورکاربرد
hostnameنمایش سریع Hostname فعلی
hostnamectlنمایش اطلاعات کامل سیستم و Hostname
hostnamectl set-hostname nameتغییر دائمی Hostname
cat /etc/hostnameمشاهده‌ی فایل ذخیره‌ی Hostname
cat /etc/hostsمشاهده‌ی نگاشت Hostname به IP

هنوز نیاز به کمک دارید؟

آیا سوالی دارید؟

آیا این مقاله برای شما مفید بود؟ بله خیر

مطالب اخیراً بازدیدشده

  • آموزش کامل Firewalld در لینوکس
  • CVSS چیست؟ آشنایی با سیستم امتیازدهی آسیب‌پذیری‌های امنیتی
  • آموزش کامل Fail2Ban در لینوکس؛ نصب و راه‌اندازی
  • آموزش کامل nslookup
  • آموزش نصب Nextcloud با Docker Compose
  • عیب‌یابی تفاوت نتیجه DNS بین سرور و کامپیوتر شخصی
  • مشاهده بیشتر

نظرات خود را بنویسید... لغو پاسخ

اشتراک گذاری این مقاله

تغییر Hostname در لینوکس

کپی کردن لینک

Clipboard Icon

جدیدترین مقالات

آموزش نصب و راه‌اندازی RustDesk Server با Docker
آموزش نصب و راه‌اندازی RustDesk Server با Docker
2 minutes جولای 2, 2026
آموزش نصب و راه‌اندازی Matrix Synapse + Element Web + Coturn با Docker روی ...
4 minutes جولای 2, 2026
CXS چیست و چگونه کار می‌کند
1 minute می 3, 2026
ساخت سرور چت المنت بروی لینوکس
5 minutes آوریل 25, 2026
Geo Routing و Geo DNS
2 minutes آوریل 22, 2026

تقویم

آگوست 2026
شیدسچپج
1234567
891011121314
15161718192021
22232425262728
293031 
« جولای    

عضویت

جدیدترین پست‌ها

آموزش نصب و راه‌اندازی RustDesk Server با Docker
آموزش نصب و راه‌اندازی RustDesk Server با Docker
2 minutes جولای 2, 2026
آموزش نصب و راه‌اندازی Matrix Synapse + Element Web + Coturn با Docker روی Ubuntu 24.04
4 minutes جولای 2, 2026
CXS چیست و چگونه کار می‌کند
1 minute می 3, 2026
ساخت سرور چت المنت بروی لینوکس
5 minutes آوریل 25, 2026
Geo Routing و Geo DNS
2 minutes آوریل 22, 2026

سلام