我通常通过执行:$ host -t A example.com来确定主机的IP。是否有更详细的版本告诉我后台发生了什么,特别是查询的顺序(/etc/host 1,dns服务器2)?
$ host -t A example.com
正如许多人可以证明的那样,OS缓慢地解决本地/etc/hosts条目的问题,我想看看是什么瓶颈导致了这一点。从理论上看,应该先查询/etc/hosts,然后对手动输入的主机立即进行名称解析。
/etc/hosts
发布于 2012-05-14 20:30:47
由于苹果已经在Lion中取消了nsswitch.conf,您可以使用scutil --dns查看解析器订单。
nsswitch.conf
scutil --dns
我猜你会看到"DNS“列在”本地“之前。
这有点麻烦,但您可以在OS主机上安装DNSMasq,并让系统查询它以获得DNS解析。DNSMasq可以先读取/etc/hosts,并在搜索DNS之前提供它在那里找到的条目。这样就恢复了正确的顺序来解决。
写这个博客的那位先生为你做了所有的艰苦工作。他描述了如何在OS上安装和配置DNSMasq。
https://unix.stackexchange.com/questions/38665
相似问题