مقدمه
نام میزبان یک سیستم لینوکس جزء مهمی از سیستم است. شما نمی توانید از آن فقط برای شناسایی سیستم برای خود استفاده کنید، بلکه برای نرم افزار نیز استفاده کنید، که اغلب به یک نام میزبان درست تنظیم شده برای شناسایی واضح نیاز دارد. در عملکرد، نام میزبان یک نام برای آدرس IP شما ظاهر می شود. نام هاست نام دامنه ای است که به ماشین میزبان داده می شود. شما می توانید نام هاست های مختلفی را تنظیم کنید، اما برای اینکه به طور کامل واجد شرایط شویم، باید فقط یک نام برای هر میزبان تنظیم کنیم.
برای مثال، اگر فقط یک سرور برای یک صفحه وب استاتیک کوچک دارید، می توانید از چیزی مانند foo.bar استفاده کنید.
با این حال، راه پیشنهادی این است که نامی را انتخاب کنید که قابل نمایش برای سرور باشد، به عنوان مثال:
- پست برای یک سرور پست الکترونیکی
- وب برای یک وب سرور
پیش نیازها
- برای اینکه نام میزبان کاملا واجد شرایط باشد، باید ورودی rDNS دستگاه خود را روی FQHN مورد نظر (نام میزبان کاملاً واجد شرایط) تنظیم کنید. شما می توانید این کار را در کنسول وب سرور خود انجام دهید.
- برای اینکه نام میزبان شما کاملا واجد شرایط باشد، باید یک رکورد “A” در منطقه DNS برای نام میزبان خود ایجاد کنید. بنابراین در مثال ما برای اولین سرور کوچک برای دامنه foo.bar، یک رکورد “A” با مقدار srv1.foo.bar و آدرس IP به یکی از دستگاه خود ایجاد می کنیم. پس از 12-48 ساعت تغییرات DNS باید به صورت سراسری منتشر شود.
- برای بررسی و تغییر نام میزبان روی سرور خود، مطمئن شوید که با یک کاربر sudo وارد سرور خود شده اید.
- این راهنما بر اساس یک سرور با نصب جدید Debian 12 است.
اصطلاحات مثال
در مثال ما (یک سرور کوچک فقط برای چیزهای مختلف) از srv1.foo.bar استفاده می کنیم تا بعداً – اگر به سرورهای بیشتری نیاز داشتیم – فقط سرور بعدی را srv2.foo.bar نامگذاری کنیم.
مرحله 1 – نام میزبان را بررسی کنید
برای بررسی نام میزبان واقعی، سه راه مختلف وجود دارد.
- اولین:
sudo cat /etc/hosts
- دومین:
sudo hostname
- سوم:
sudo hostname -f
آخرین گزینه نام میزبان کاملا واجد شرایط را به شما نشان می دهد.
مرحله 2 – نام میزبان را تغییر دهید
روش های مختلفی برای تغییر نام میزبان وجود دارد.
نام میزبان را از طریق یک دستور تغییر دهید
ساده ترین روش این گزینه خواهد بود:
sudo hostnamectl set-hostname servername.fqdn.tld
سپس، سرویس SSH را مجددا راه اندازی کنید و نام میزبان جدید تنظیم می شود:
sudo systemctl restart ssh
نام میزبان را به صورت دستی تغییر دهید
همچنین می توانید نام میزبان را به صورت دستی تغییر دهید. فقط چند فایل را باز کنید و نام میزبان را تغییر دهید/بررسی کنید:
- نام میزبان در /etc/hostname
در این فایل فقط نام سرور باید ظاهر شود. در مورد ما “نام سرور”. اگر نه یا می خواهید آن را به صورت دستی انجام دهید، فقط آن را به نام مورد نظر تغییر دهید.
sudo nano /etc/hostname
- نام ایمیل در /etc/mailname
sudo nano /etc/mailname
- نام میزبان در /etc/hosts
nano /etc/hosts
باید چیزی شبیه این باشد:
127.0.1.1 servername.fqdn.tld servername
127.0.0.1 localhost
::1 ip6-localhost ip6-loopback servername.fqdn.tld servername
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
ff02::3 ip6-allhosts
در اینجا می توانید ببینید که نام میزبان در کجا تنظیم شده است و فقط آن را به نام مورد نظر خود تغییر دهید.
پس از ذخیره تغییرات، سرویس SSH را مجددا راه اندازی کنید:
sudo systemctl restart ssh
نتیجه
شما با موفقیت نام میزبان سرور خود را بررسی و تغییر دادید.