/ etc / hosts, / etc / sysconfig / network 및 호스트 이름?


12

www.myserver.com을 제공하는 centos 서버에서 호스트 이름 변경을 수행해야합니다.

나는 무엇에 어떻게해야합니까 /etc/hosts, /etc/sysconfig/networkhostname명령?

에서 /etc/sysconfig/network나는이 작성해야 할 :

HOSTNAME=www.myserver.com

아니면 이거 :

HOSTNAME=myserver.com

에서 /etc/hosts나는이 작성해야 할 :

XXX.XXX.XXX.XXX     myserver.com

아니면 이거 :

XXX.XXX.XXX.XXX     wwww.myserver.com www

내가 어떻게해야합니까 sudo hostname www.myserver.comsudo hostname myserver.com?

고마워요!

업데이트 :

호스트 이름에 대해 설정해야 할 다른 것이 있습니까?


나는 왜 누군가 가이 일을 귀찮게하는지 알지 못합니다. 아래에 사용에 대한 언급이 hostname -f있으므로 제대로 작동하는 hostname명령을 얻었을 것입니다.
랜디 L

답변:


10

/ etc / sysconfig / network 파일은 시작 스크립트가 'hostname'명령의 인수를 취하는 소스입니다. 그리고 이것은 정규화 된 이름이 아닌 컴퓨터 이름이어야합니다. 도메인 부분은 일반적으로 /etc/resolv.conf 파일에 정의되어 있습니다.

정규화 된 호스트 이름이 'lemon.example.com'이라고 가정하면 ( 'www'는 나에게 적합한 호스트 이름처럼 보이지 않습니다) :

  • / etc / sysconfig / network : HOSTNAME=lemon
  • /etc/resolv.conf('nameserver '전체와 함께) : search example.com
  • / etc / hosts (DNS가 제대로 작동하면 필요하지 않음) : XXX.XXX.XXX.XXX lemon.example.com lemon

모든 것이 올바르게 구성되면 hostname명령은 "lemon" hostname -f을 반환하고 "lemon.example.com"을 반환합니다.

귀하의 경우 호스트 이름이 'myserver.com'도메인의 'www'인 것 같습니다 ... 정확히 이것이 원하는 것 같지는 않습니다. 'www'는 별칭 (DNS CNAME) 일 수 있습니다. / etc / hosts 파일에서 원하는 경우 IP가있는 행에 추가하십시오.

XXX.XXX.XXX.XXX lemon.example.com lemon www.myserver.com

네트워크가 다시 시작된 후 / etc / sysconfig / network의 설정이 적용됩니다. hostname명령을 사용하여 호스트 이름을 즉시 설정할 수 있습니다 . / etc / hosts 및 /etc/resolv.conf 변경 사항은 즉시 활성화됩니다 (이전 데이터를 캐시로 유지하는 응용 프로그램 제외).


0

설정은 다음과 같아야합니다.

  • /etc/sysconfig/network: HOSTNAME=www.myserver.com
  • /etc/hosts: XXX.XXX.XXX.XXX wwww.myserver.com www

을 호출 할 수도 hostname있지만 다음에 서버를 다시 시작할 때까지 호스트 이름 만 변경됩니다.

내가 기억할 수있는 한, 이것들은 모두 변경해야합니다.


3
FQDN을 / etc / sysconfig / network에 넣으면 'hostname'및 'hostname -f'명령이 동일한 FQDN 값을 반환합니다. 이것은 실제로 올바르지 않습니다. 'hostname'은 실제 호스트 이름을 반환하는 것이 이상적입니다.
Shaun Dewberry
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.