4

我在我的公司 VPN 上,注意到 nslookup 和 host 返回了我们服务器的公共 IP 地址,而 resolveip 和 curl(以及我的浏览器)返回了正确的内部地址。为什么不同的 Unix 程序会以不同的方式解析相同的主机名?

4

1 回答 1

12

nslookup, dig, 和host是直接查询 DNS 的客户端。getent实用程序curl, 和大多数应用程序(可能包括您正在谈论的resolveip这个,虽然我不熟悉它)是 C 库地址解析服务的客户端。C 库的地址解析服务是使用配置/etc/nsswitch.conf的,默认情况下/etc/hosts会咨询 DNS,如果在/etc/hosts. 它也可以配置为根本不咨询 DNS(或其他一些服务)。

在您的情况下,您可能在/etc/hosts.

于 2012-06-21T14:14:05.133 回答