hostname یک برچسب (Lable) است که به ماشین ها که به شبکه متصل هستند تا بعنوان متمایز کننده بین یک ماشین با ماشین دیگر استفاده شود. hostname یک کلمه ساده است که ممکن است در انتهای آن نام یک دامنه بیاید. اگر سیستم ها در یک LDAP تنظیم شده باشند حتمن تحت یک دامنه هستند مانند falearn.ir پس ماشینی با نام srv دارای نام هاست srv.falearn.ir خواهد بود. در کل hostname نام ماشین در شبکه یا دامنه است. برای تغییر hostname در توزیع های لینوکسی باید فایل network در دایرکتوری etc/sysconfig/ در توزیع های مبتی بر RedHat و فایل hostname در زیر دایرکتوری etc/ در توزیع های مبتنی بر دبیان را ویرایش کرد.
توزیع های مبتنی بر RedHat :
فایل network دارای چندین پارامتر زیر است که بصورت پیش فرض 2 پارامتر آن مقدار دهی شده اند.
NETWORKING=answer :
که answer اگر yse باشد پس شبکه داریم و اگر no باشد شبکه پیکربندی نشده است. (شبکه نداریم).
FORWARD_IPV4=answer :
که answer اگر yes باشد پس ip forwarding فعال است یا no باشد ip forwarding غیر فعال است.
HOSTNAME=hostname :
بجای hostname باید نام دلخواه را جایگزین کنید.
FORWARD_IPV4=answer :
که answer اگر yes باشد ip forwarding انجام خواهد شد. البته برای فعال کردن ip forwarding می توانید از sysctl استفاده کنید.
برای عوض کردن hostname در توزیع های مبتنی بر RedHat با دستور زیر فایل network را برای ویرایش باز کنید و سپس مقدار HOSTNAME را با نام دلخواه عوض کنید. بطور مثال اگر ماشین بعنوان سرور و تحت دامنه falearn.ir باشد نام srv.falearn.ir قرار دهید.
سپس با دستور زیر سرویس network را restart کیند یا اینکه سیستم را resatart کنید.
توزیع های مبتنی بر دبیان :
فایل hostname در زیر دایرکتوری etc/ را ویرایش کنید. با دستور زیر فایل را باز کنید و فقط نام دلخواه را مانند srv.falearn.ir در آن وارد کنید.
سپس با دستور زیر اسکریپت hostname.sh را با دستور زیر start کنید. یا اینکه سیستم را restart کنید.
دستور hostname :
hostname دستوری در سیستم عامل های یونیکسی است که برای نمایش و تغییر hostname استفاده می شود. اگر دستور را بدون هیچ سوئیچی اجرا کنید hostname را نشان خواهد داد.
دستور hostname دارای چندین سوئیچ است که :
a- : برای نشان دادن نام مستعار host
d- : فقط نام دامنه را از hostname نشان می دهد مانند falearn.ir در مثال بالا
f- : نام کامل یا fqdn را نشان می دهد که حالت پیش فرض است.
i- : آدرس IP معادل hostname را نشان می دهد. بطور مثال اگر در zone های DNS یک رکورد با آدرس 192.168.149.164 و نام معادلش srv.falearn.ir ثبت شده باشد یا اینکه خطی در فایل etc/hosts/ با آدرس 192.168.149.164 و نام srv.falearn.ir ثبت شده باشد با اجرای hostname -i آدرس 192.168.149.164 نشان داده می شود.
s- : نام را نشان می هد. دیگر نام دامنه را نشان نمی دهد.
با استفاده از دستور hostname و به فرمت زیر می توان بصورت موقتی hostname را عوض کرد و با restart شدن سیستم این نام از بین می رود در صورتی که با ویرایش فایل های بالا بصورت دائمی نام هاست باقی می ماند.
نویسنده نامی امیر
توزیع های مبتنی بر RedHat :
فایل network دارای چندین پارامتر زیر است که بصورت پیش فرض 2 پارامتر آن مقدار دهی شده اند.
NETWORKING=answer :
که answer اگر yse باشد پس شبکه داریم و اگر no باشد شبکه پیکربندی نشده است. (شبکه نداریم).
FORWARD_IPV4=answer :
که answer اگر yes باشد پس ip forwarding فعال است یا no باشد ip forwarding غیر فعال است.
HOSTNAME=hostname :
بجای hostname باید نام دلخواه را جایگزین کنید.
FORWARD_IPV4=answer :
که answer اگر yes باشد ip forwarding انجام خواهد شد. البته برای فعال کردن ip forwarding می توانید از sysctl استفاده کنید.
برای عوض کردن hostname در توزیع های مبتنی بر RedHat با دستور زیر فایل network را برای ویرایش باز کنید و سپس مقدار HOSTNAME را با نام دلخواه عوض کنید. بطور مثال اگر ماشین بعنوان سرور و تحت دامنه falearn.ir باشد نام srv.falearn.ir قرار دهید.
کد PHP:
vi /etc/sysconfig/network
HOSTNAME=srv.falearn.ir
کد PHP:
etc/init.d/network restart/
فایل hostname در زیر دایرکتوری etc/ را ویرایش کنید. با دستور زیر فایل را باز کنید و فقط نام دلخواه را مانند srv.falearn.ir در آن وارد کنید.
کد PHP:
vi /etc/hostname
srv.falearn.ir
کد PHP:
etc/init.d/hostname.sh start/
hostname دستوری در سیستم عامل های یونیکسی است که برای نمایش و تغییر hostname استفاده می شود. اگر دستور را بدون هیچ سوئیچی اجرا کنید hostname را نشان خواهد داد.
کد PHP:
hostname
OUTPUT : srv.falearn.ir
a- : برای نشان دادن نام مستعار host
d- : فقط نام دامنه را از hostname نشان می دهد مانند falearn.ir در مثال بالا
f- : نام کامل یا fqdn را نشان می دهد که حالت پیش فرض است.
i- : آدرس IP معادل hostname را نشان می دهد. بطور مثال اگر در zone های DNS یک رکورد با آدرس 192.168.149.164 و نام معادلش srv.falearn.ir ثبت شده باشد یا اینکه خطی در فایل etc/hosts/ با آدرس 192.168.149.164 و نام srv.falearn.ir ثبت شده باشد با اجرای hostname -i آدرس 192.168.149.164 نشان داده می شود.
s- : نام را نشان می هد. دیگر نام دامنه را نشان نمی دهد.
با استفاده از دستور hostname و به فرمت زیر می توان بصورت موقتی hostname را عوض کرد و با restart شدن سیستم این نام از بین می رود در صورتی که با ویرایش فایل های بالا بصورت دائمی نام هاست باقی می ماند.
کد PHP:
hostname NEW_HOSTNAME
hostname newsrv.falearn.ir
نویسنده نامی امیر