/etc/hosts를 변경해도 소용없는 이유

/etc/hosts를 변경해도 소용없는 이유

명령은 다음과 같습니다.

[17:31:13 root etc]# cat /etc/hosts
127.0.0.1       localhost.localdomain localhost
::1     localhost6.localdomain6 localhost6
127.0.0.2   myweb.com
[17:31:25 root etc]# ping myweb.com
PING myweb.com (184.154.233.2) 56(84) bytes of data.
64 bytes from ns1.siteground278.com (184.154.233.2): icmp_seq=1 ttl=42 time=275 ms
64 bytes from ns1.siteground278.com (184.154.233.2): icmp_seq=2 ttl=42 time=273 ms
64 bytes from ns1.siteground278.com (184.154.233.2): icmp_seq=3 ttl=42 time=281 ms
^C
--- myweb.com ping statistics ---
3 packets transmitted, 3 received, 0% packet loss, time 2002ms
rtt min/avg/max/mdev = 273.625/276.874/281.478/3.346 ms

networkmanager가 없는 시스템에서 myweb.com을 ping하면 127.0.0.2가 표시되지만 확실하지 않습니다. 이것이 무엇인지 아는 사람이 있습니까?

페도라 20을 사용하고 있습니다.

답변1

구성을 확인 /etc/nsswitch.conf하고 다음을 찾으십시오 hosts.

hosts:      files dns

그렇게 보이나요? 기본적으로 이 줄은 호스트 이름을 확인하는 방법을 시스템에 알려줍니다. 기본적으로 RHEL에서는 DNS 서버보다 호스트 이름이 먼저입니다.

DNS를 캐시합니까? 일반적으로 리눅스에는nscd(DNS를 캐시하는 데몬)은 기본적으로 비활성화되어 있습니다. 어쨌든, 올바르게 구성된 호스트는 항상 DNS보다 우선순위를 가져야 합니다.

관련 정보