При включенном BIND (named) на OS-X Lion iMac поиск DNS просматривает / etc / hosts только после проверки с помощью BIND, и, следовательно, я не могу переопределить адреса с помощью файла hosts. BIND, похоже, даже не обращается к / etc / hosts (или /etc/resolv.conf), насколько я могу судить (используя dtruss и из журнала песочницы), поэтому это должен быть какой-то другой механизм DNS OS-X, который делает это.
Могу ли я каким-то образом указать BIND, чтобы он консультировался с / etc / hosts?
Уильям
пс. Использование BIND 9.7.3-P3, созданного с помощью '--mandir = / usr / share / man' '--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 этим занимается служба каталогов.
Вы можете очистить кеш DS, если у вас возникли проблемы. Проверить man
страницы для DirectoryService
и dscacheutil
.
На самом деле, похоже, что вы на самом деле спрашиваете, как заставить преобразователь Lion сначала запрашивать / etc / hosts, а затем любой сервер имен, который он настроил. Вы можете найти это полезным:
https://stackoverflow.com/questions/6841421/mac-osx-lion-dns-lookup-order