인터넷 검색 열심히 해봐도 해결법을 잘 못 찾았는데 학교 도서관에서 빌린 리눅스 책 보다 우연히 알아냈습니다.
SULinux로 계정 생성할 때에도 센드메일 자동 세팅할 때 거의 1분 가량 지연되던데 이제 말끔히 해결되었습니다.

/etc/sysconfig/network 파일 내용을 들여다 보면,

[root@localhost ~]# cat /etc/sysconfig/network
NETWORKING=yes
HOSTNAME=localhost
[root@localhost ~]#

위와 같습니다.
호스트 네임을 정하기 위해선 /etc/sysconfig/network 파일의 내용을 수정해 줍니다.
디폴트값으론

HOSTNAME=localhost

로 되어 있습니다. 대개는 서버가 참조하는 네임서버 도메인을 호스트명으로 입력해 줍니다.
제 서버의 경우는 ns.xxx.dnip.net 를 참조하므로 위와 같이 수정되어 있습니다(xxx는 보안상 그렇게 표시한 겁니다).
수정하였으면 시스템을 재부팅해야 수정된 호스트명이 적용됩니다. 윈도우나 리눅스나 호스트명을 바꾸면 재부팅해야 하는 건 마찬가지입니다. 데몬을 재실행하면 되지 않느냐... 고 물어보시는 분이 계실 법 한데 반드시 시스템을 재부팅하셔야 합니다.
재부팅하고 나면 프롬프트 모양이

[root@ns ~]#

위와 같이 변한 걸 확인할 수 있습니다.

그런 다음 /etc/hosts 파일을 열어봅니다.

[root@ns ~]# cat /etc/hosts
# Do not remove the following line, or various programs
# that require network functionality will fail.
127.0.0.1               localhost.localdomain localhost
[root@ns ~]#

다음과 같이 새로운 행을 추가해 줍니다.

125.xxx.127.xxx         ns.xxx.dnip.net    moonky

IP는 보안상 xxx로 표시했습니다. 부팅 시 데몬이 올라올 때 센드메일에서 유독 오래 걸리는 결정적인 이유는 변경된 호스트명이 /etc/hosts 의 내용과 일치하지 않아 발생하는 것입니다.
호스트명을 바꾸어 프롬프트가

[root@ns ~]#

위와 같이 되었다면 /etc/hosts 의 localhost.localdomain 행에 대응되는 주소 도메인의 호스트가 반드시 ns로 되어 있어야 하는 것입니다. 저의 경우는 ns.xxx.dnip.net 로 되어 있는데 이 도메인에서 호스트 부분이 ns로 되어 있으니 문제가 없는 것이죠.


Creative Commons License