CentOS에서 호스트 이름과 도메인을 설정하는 완벽하고 적절한 방법은 무엇입니까?

CentOS에서 호스트 이름과 도메인을 설정하는 완벽하고 적절한 방법은 무엇입니까?

도메인 이름의 호스트 이름을 변경하는 몇 가지 방법을 보았습니다. 한 가지 방법은 다음 hostname과 같은 이름 뒤에 명령을 실행하는 것입니다.

hostname localhost.localdomain

/etc/sysconfig/network필드 도 있지만 hostname이를 변경해도 명령 출력에는 영향을 주지 않습니다 hostname.

내 질문은 이들 각각이 어디에 사용되는지, 내가 관심을 갖는 부분은 무엇이며 그 이유는 무엇입니까? 호스트 이름을 설정하는 올바른 방법은 무엇입니까?

답변1

호스트 이름을 설정하면 /etc/sysconfig/network부팅할 때마다 시스템이 자동으로 호스트 이름을 설정합니다.

이 마법은 /etc/rc.d/rc.sysinit. hostname아래 세 번째 줄의 명령을 사용하여 이 작업을 수행합니다 .

# Set the hostname.
update_boot_stage RChostname
action $"Setting hostname ${HOSTNAME}: " hostname ${HOSTNAME}
[ -n "${NISDOMAIN}" ] && domainname ${NISDOMAIN}

변수는 HOSTNAME에 정의되어 있습니다 /etc/sysconfig/network.

명령 을 사용하여 수동으로 설정하면 hostname재부팅 후에도 지속되지 않습니다.

관련 정보