/etc/hosts 별칭 또는 여러 레코드

/etc/hosts 별칭 또는 여러 레코드

이 두 구성의 차이점이 무엇인지 알고 싶습니다.
첫째:

127.0.0.1       localhost my-hostname
192.168.10.12   host-a a.com

두번째:

127.0.0.1       localhost my-hostname
192.168.10.12   host-a 
192.168.10.12   a.com

별칭을 사용하지 않으면 어떻게 되나요?

답변1

파일 의 경우 /etc/hosts이름 주소를 확인할 때 이 두 옵션은 동일합니다. 두 경우 모두 이름 host-aa.com주소가 192.168.10.12 인 이름으로 확인됩니다 host-a.

IP 주소에서 역방향 이름 조회를 수행하는 경우 두 가지 방법이 약간 다릅니다. 둘 다 host-a표준 이름으로 반환됩니다. 첫 번째 항목은 a.com별칭으로 포함됩니다.

첫 번째 텍스트 항목이 정식 이름인 일치하는 파일의 첫 번째 줄을 얻게 됩니다.

테스트 프레임워크(다양한 시나리오를 테스트하기 위해 필요에 따라 수정):

perl -MData::Dumper -e 'print Dumper(gethostbyname("a.com"))'

perl -MData::Dumper -e 'print Dumper(gethostbyaddr(pack("C4", 192, 168, 10, 12), 0))'

개인적으로는 이를 피하고 /etc/hostsDNS를 사용하는 것을 선호합니다. 그러나 경우에 따라 유용할 수 있으며 이러한 경우에는 항상 FQDN을 줄 시작 부분에 배치하고 해당 별칭을 끝에 배치합니다. 실제 컴퓨터 이름과 해당 서비스가 포함된 파일에서 한 줄씩 동일한 작업을 수행합니다.

예를 들어, 서버 이름과 eleven서버가 제공하는 web서비스는 어디에 있습니까 ftp?

192.168.10.11 eleven.contoso.com eleven
192.168.10.11 web.contoso.com web
192.168.10.11 ftp.contoso.com ftp

관련 정보