The newer calls respect the localhosts /etc/nsswitch.conf configuration files. In the case of this machine that file tells these calls to look in files before referencing other naming services.
Since the /etc/hosts file contains an explicit mapping for this hostname / IP combination, that is what is returned.
In the older JDK's the gethostbyname_r actually ignored the local machines settings and immediately delegated to the naming service.
신규 버전은 /etc/nsswitch.conf 설정 파일을 따르고 로컬 장비의 설정을 우선시하며, 그 뒤에 naming service를 호출한다.
/etc/hosts 가 IP와 hostname으로 명시적으로 localhost를 가지고 있으므로 이를 따르는 것으로 보인다.
기존 JDK가 호출하는 gethostbyname_r 은 로컬 장비의 설정을 무시하고 즉각 naming service를 호출한다.