(эта проблема ушла для меня с обновлением 10.7.1 - /etc /hosts теперь работает как всегда для меня)
Я обновил свой Mac до Lion, и теперь я замечаю, что с /etc /hosts обращаются в последнюю очередь, даже после DNS. Это очень раздражает, так как у меня есть много имен хостов, которые я использую для разработки.
Где настроен порядок разрешения имен? Я могу проверить это с помощью dscacheutil, поэтому вот что говорит мне машина Snow Leopard:
pilif@tali ~ % dscacheutil -configuration
DirectoryService Cache search policy:
/Local/Default
/BSD/local
Settings:
AAAA Queries - Disabled (link-local IPv6 addresses)
Default TTL - 3600
Policy Flags - 0
И вот что Лев говорит мне
pilif@kosmos ~ % dscacheutil -configuration
DirectoryService Cache search policy:
/Local/Default
Unable to get details from the cache node
Unable to get cache configuration information
Помимо этих двух ошибок, я бы предположил, что /BSD /Local - это то, что заставляет его читать /etc /hosts ранее.
У кого-нибудь есть идеи, где хранится эта "политика поиска в кэше" и как ее вернуть обратно?
Я знаю, что могу создавать записи с именами хостов, используя dcsl, но мне бы очень хотелось сохранить мой /etc /hosts, который я использую на разных машинах.
Обновление: порядок разрешения, по-видимому, можно настроить в каталоге Utility. К сожалению, при этой установке Directroy Utility больше не отображает файлы BSD на вкладке «Службы».
Эта особенность ушла от Льва? Или эта установка шланговая?