9
5
(this issue went away for me with the 10.7.1 update - /etc/hosts now works as always for me)
I've updated my Mac to Lion and now I notice that /etc/hosts is consulted last, even after DNS. This is very annoying as I have a lot of hostnames in there that I use for development.
Where is the name resolution order configured? I can check it using dscacheutil, so here's what a Snow Leopard machine tells me:
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
And here is what Lion tells me
pilif@kosmos ~ % dscacheutil -configuration
DirectoryService Cache search policy:
/Local/Default
Unable to get details from the cache node
Unable to get cache configuration information
aside of the two errors, I would assume that /BSD/Local is what makes it read /etc/hosts earlier.
Does anybody have any idea where this "Cache search policy" is stored and how to change it back?
I know that I can create host name entries using dcsl, but I'd really like to keep my /etc/hosts which I use on various machines.
Update: The resolution order can apparently be configured in the directory Utility. Unfortunately, this installations Directroy Utility doesn't list the BSD files any more in the Services tab.
Is this feature gone from Lion? Or is this installation hosed?
Putting each entry on its own line didn't solve it for me. Can you visit "foo" and "foobar" in both Chrome and Safari? For me, it only works in Chrome. Can you override an existing website, e.g. "127.0.0.1 www.google.com"? For me, that doesn't work in either Chrome or Safari. – richardkmiller – 2011-07-22T18:45:32.810
This resolved the 10s wait for me. Thank you, that was driving me crazy. – Josh Bleecher Snyder – 2011-11-10T18:04:04.080
Resolved it for me on 10.7.3 yay! – EMiller – 2012-04-24T19:29:12.693