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
나는 이것을 나쁜 습관이라고 생각하며 개발자들이 그렇게 하는 것을 보았습니다. 테스트 환경에서는 사용할 수 있지만 프로덕션 환경에서는 사용하지 않는 것이 좋습니다.
정의에 따르면 커널은 로컬 호스트에 대해 매우 정의된 동작을 가지고 있습니다.
또한 문제가 있을 수도 있습니다. 개발자가 공개 주소 대신 루프백을 가리키는 구성 파일의 이름을 사용했기 때문에 작동하지 않는 인터넷에 서비스를 열었던 것을 기억합니다.
제 생각에는 호스트 파일이 다음과 같아야 한다고 생각합니다.
127.0.0.1 localhost
10.5.1.38 foo.example.com foo