BIND不能读取MacOSX Lion上的/ etc / hosts

在OS-X Lion iMac上启用BIND(named)后,只有在检查BIND后,DNS查找才会查看/ etc / hosts,因此我无法使用hosts文件覆盖地址。 就我所见,BIND甚至不能访问/ etc / hosts(或/etc/resolv.conf)(使用dtruss和沙箱日志),所以它必须是其他的OS-X DNS机制。

我能不能告诉BIND咨询/ etc / hosts?

感谢您的时间和帮助

威廉

PS。 使用'–mandir = / usr / share / man'build立的BIND 9.7.3-P3'–infodir = / usr / share / info''–disable-dependency-tracking''–prefix = / usr' '–sysconfdir = / private / etc''–localstatedir = / private / var''–enable-atomic = no''–with-openssl = yes''–with-gssapi = yes'' – enable-symtable = none''CFLAGS = -arch x86_64 -arch i386 -g -Os -pipe -gdwarf-2 -D__APPLE_USE_RFC_2292''LDFLAGS = -arch x86_64 -arch i386''CXXFLAGS = -arch x86_64 -arch i386 -g – Os-pipe道'

BIND不会咨询/ etc / hosts。 在Unix / Linux中,这由名称服务交换机(nsswitch)来处理,该交换机通常会咨询主机,然后是DNS。

在Mac OS X中,这由目录服务处理。

如果遇到问题,您可能需要刷新DScaching。 检查DirectoryServicedscacheutilman页。

其实,这听起来像你真正要问的是如何让狮子的parsing器先查询/ etc / hosts,然后无论它configuration的名称服务器。 你可能会觉得这很有用:

https://stackoverflow.com/questions/6841421/mac-osx-lion-dns-lookup-order