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


12

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

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

에서 /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.com나 sudo 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.