BIND не читает /etc/hosts на MacOSX Lion
С включенным BIND (именованным) в OS-X Lion iMac, DNS-запросы смотрят на / etc / hosts только после проверки с помощью BIND, и, следовательно, я не могу переопределить адреса, используя файл hosts. Насколько я понимаю, BIND даже не обращается к /etc/hosts (или /etc/resolv.conf) (используя dtruss и из журнала песочницы), так что это должен быть какой-то другой механизм OS-X DNS, который это делает.
Могу ли я как-то сказать BIND обратиться к /etc/hosts?
Спасибо за ваше время и помощь
Уильям
пс. Использование BIND 9.7.3-P3, построенного с '--mandir = / usr / share / man' '--infodir = / usr / share / info' '--disable-зависимость-отслеживание' '--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 '
2 ответа
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