foo
우리는 IT 부서에서 프로덕션용으로 제공한 Debian 8.2 시스템을 보유하고 있습니다. 해당 /etc/hosts
파일에는 다음 두 줄이 포함되어 있습니다.
127.0.0.1 localhost
127.0.1.1 foo.example.com foo
이는 시스템의 FQDN을 127.0.1.1
시스템의 실제 IP 주소 10.5.1.38
(예:아니요) 에 주어진다 hosts
.
이것이 옳은가, 아니면 그래야 하는가?/etc/hosts
아니요FQDN이 포함되어 있나요?
시스템이 온라인 상태이고 DNS에 액세스할 수 있으며 nslookup
FQDN이 올바른 IP 주소( 10.5.1.38
)를 제공합니다.
답변1
나는 이것이 나쁜 습관이라고 생각하며 개발자들이 이렇게 하는 것을 보았습니다. 테스트 환경에서는 작동하지만 프로덕션 환경에서는 사용하지 않는 것이 좋습니다.
정의에 따르면 커널은 localhost에 대해 매우 특정한 동작을 가지고 있습니다.
문제가 있을 수도 있습니다. 개발자가 공개 주소 대신 루프백을 가리키는 구성 파일의 이름을 사용했기 때문에 인터넷에 열려 있는 서비스 중 하나가 작동하지 않는 것으로 기억합니다.
내 생각에 호스트 파일은 다음과 같아야 합니다.
127.0.0.1 localhost
10.5.1.38 foo.example.com foo