내 리눅스 머신에서을 실행 hostname
하면을 표시 mongodb
하지만 실행 host mongodb
하면을 표시합니다.
mongodb@mongodb:/var/hadoop/hadoop-1.2.1/bin$ host mongodb
Host mongodb not found: 2(SERVFAIL)
내 /etc/hosts
파일 :
192.168.10.10 mongodb
192.168.10.10 localhost
127.0.0.1 localhost
#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
내 첫 번째 질문은 다음과 같습니다.
/etc/hosts
IP에서 호스트 이름으로 매핑하기 때문에이 시스템에서 호스트 이름mongodb
을 IP 192.168.10.10으로 확인할 수없는 이유는 무엇입니까? 대신 내가 실행host localhost
하면 해결되고 다음을 표시 할 수 있습니다.localhost has address 127.0.0.1
또 다른 질문 :
/etc/hosts
파일 에 따르면 호스트 이름localhost
은 루프백 IP 주소 127.0.0.1 대신 192.168.10.10으로 확인되어야합니다. 아무도 나에게 설명 할 수 있습니까?
/etc/hosts
없는 어떤 것 인 직접 DNS 서버를 쿼리 할 때 DNS 확인에 효과를host
않습니다. 그러나 많은 시스템 도구 및 유틸리티 는 이localhost
정의를 루프백 주소로 사용하기 위해 정의를 사용 하고/etc/hosts
DNS에 엄격하게 가기보다는 이름을 확인하기 위해 시스템 이름 확인 ( DNS를 조회하기 전에 확인)을 사용합니다. 항상 존재하지 않을 수도 있습니다.