Amazon EC2 서버가 여러 대 있는데 Chef를 사용하여 구성을 관리하고 있습니다. 기본 bash 프롬프트가 더 유용하도록 호스트 이름을 설정하고 싶습니다.
새 서버를 시작한 직후에는 다음과 같이 설정됩니다.
root@ip-10-123-123-123
이 상자에서 Ubuntu 12를 사용하고 있기 때문에 hostname에 대한 해당 매뉴얼 페이지를 참조했습니다 . 설정 방법에 대한 많은 좋은 정보가 있으며 호스트 이름과 fqdn에 대해 조금 이야기하지만 실제로 알고 싶은 것을 말하지는 않습니다.
호스트 이름을 설정하면 어떤 결과가 발생합니까?
호스트 이름을 설정하는 것이 대부분 사용자와 sysadmins의 편리한 항목이라고 가정하고 싶습니다. 상자에 얼굴 / 멋진 이름을 지정하여 명령 프롬프트, 전송 된 전자 메일, 등)이지만 긍정적이지 않습니다.
/etc/hosts
파일에 호스트 이름이 표시되지 않습니다. 호스트 이름 이 변경되면 부정적인 영향을 미치지 않는다는 좋은 신호로 보입니다.
127.0.0.1 localhost
# The following lines are desirable for IPv6 capable hosts
::1 ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
ff02::3 ip6-allhosts
내가 올바른 길을 가고 있습니까? 호스트 이름을 설정하면 어떤 결과가 발생합니까?
최신 정보
나는에서 내 EC2 인스턴스의 호스트 이름 변경 시도 ip-10-123-123-123
를 webserver
하고 hostname --fqdn
더 이상 작품. 다시 넣으면 정상적으로 작동합니다. Apache는 시작할 때 fqdn을 안정적으로 결정할 수 없다는 오류를 표시합니다. fqdn을 손상시키지 않고 호스트 이름을 설정하는 방법이 있어야한다고 가정합니다.
답변
DNS 또는 / etc / hosts를 통해 호스트 이름을 확인할 수 있어야한다고 덧붙였습니다. 그렇지 않은 경우 많은 도구가 호스트 이름 조회 실패로 인해 지연이 길어질 수 있습니다. 많은 GUI 프로그램 에서이 문제가 발생했습니다.
답변
호스트 이름 ( hostname
명령으로 설정 및 표시되며 일반적으로에 저장 됨 /etc/hostname
)은 로컬 응용 프로그램에서 사용됩니다. 다른 시스템에서는 알 수 없으며 호스트에 접속하는 데 사용할 수 없습니다. 호스트 이름은 일반적으로 셸 프롬프트에 표시되며 커밋을 수행 할 때 버전 제어 소프트웨어와 같은 다양한 응용 프로그램에서 로깅 용도로 사용할 수 있습니다.
호스트 이름과 다른 시스템이 시스템을 지정하는 데 사용할 수있는 이름 사이에는 기술적 인 연결이 없습니다. DNS는 일반적으로 인터넷 맥락에서 기계 (또는 더 정확하게, 네트워크 인터페이스)의 이름을 사용하는 것입니다. 호스트 이름이 세계 대부분의 시스템 네트워크 인터페이스 DNS 이름의 첫 번째 구성 요소와 동일한 지 확인하는 것이 좋습니다. 예를 들어, 서버가 eth0
이더넷 인터페이스를 통해 다른 지역에 연결되어 있고 IP 주소의 eth0
이름이 foo.example.com
이면 foo
호스트 이름 으로 선택하는 것이 좋습니다 . 그렇게하면 foo.example.com
종종 FQDN 이라고합니다.시스템의 (정규화 된 도메인 이름) 그러나 당신은 그것들을 불일치하게 남겨 둘 수 있습니다; 불일치는 관리자에게 혼란을 줄 수 있지만 소프트웨어에는 문제가되지 않습니다.
호스트 이름은 일부 네트워크 프로토콜에서 호스트를 식별하는 데 사용될 수 있습니다. 그렇다면 호스트에서 실행중인 로컬 프로세스에서 전송해야합니다. 예를 들어, 일부 설정에서 DHCP 클라이언트는 호스트 이름을 DHCP 서버로 보내 IP 주소를 얻습니다. DHCP 서버는 청구 된 호스트 이름을 사용하여 클라이언트에 부여 할 IP 주소를 결정할 수 있습니다. 이러한 설정에서는 호스트 이름이 DNS 이름과 일치해야합니다.
관련 : Emacs에서 호스트 이름이 다른 이유는 무엇입니까? ; 호스트 이름을 사용하여 LAN에서 머신에 액세스 할 수있게하는 방법