nslookup,host和resolveip之间的区别?

Kev*_*rke 3 unix dns

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

Cel*_*ada 10

nslookup,, dighost是直接查询DNS的客户端.该getent实用程序curl,和大多数应用程序(可能包括这个resolveip你说一下,虽然我不熟悉它)是C库的地址解析服务客户端.C库的地址解析服务使用/etc/nsswitch.conf默认配置进行配置,/etc/hosts如果找不到答案,则咨询DNS /etc/hosts.它也可以配置为根本不咨询DNS(或其他一些服务).

在您的情况下,您可能拥有正确的内部地址/etc/hosts.