Por qué hicieron este cambio, no lo sé, pero me ha vuelto loca por un tiempo.
No sé por qué las cosas funcionan para el host, pero no hace ping, pero creo que tiene que ver con la naturaleza de estas dos utilidades. Ping es una utilidad de diagnóstico simple (aunque muy útil) para soltar paquetes en el cable que debería hacerse eco. La función de búsqueda de nombre de host es solo un efecto secundario del trabajo y se entrega al sistema de resolución recursivo del sistema (creo que no lo he verificado al verificar bibliotecas vinculadas ni nada de ese tipo). El trabajo principal del host es hacer la resolución de nombres DNS, por lo que implementa su propia resolución recursiva.
La resolución recursiva de Apple es mDNSResponder. Por alguna razón, la versión de mDNSResponder en Lion necesita la opción de línea de comando "-AlwaysAppendSearchDomains" para comportarse como lo hizo en Snow Leopard (al menos).
Aquí hay una forma rápida de solucionarlo:
sudo sed -i .orig '/ProgramArguments/,/<\/array>/ {
s/\(<string>-launchd<\/string>\)/\
<string>-AlwaysAppendSearchDomains<\/string>/
}' /System/Library/LaunchDaemons/com.apple.mDNSResponder.plist
(Debería haber dos caracteres de tabulación al comienzo de la segunda a la última línea anterior, pero no pude averiguar cómo hacer que este pequeño editor inserte pestañas, así que agregué 16 espacios. Cualquiera debería funcionar, pero las pestañas se ajustan mejor al espaciado del archivo original.)
Esto agregará el argumento "-AlwaysAppendSearchDomains" al archivo plist de inicio mDNSResponder (y guardará una copia de respaldo), pero como esto está controlado por launchd, se debe indicar a ese sistema que reinicie mDNSResponder.
sudo launchctl unload -w /System/Library/LaunchDaemons/com.apple.mDNSResponder.plist
sudo launchctl load -w /System/Library/LaunchDaemons/com.apple.mDNSResponder.plist
Ahora, si verifica el proceso de mDNSResponder en ejecución, debería verlo ejecutarse con su nuevo argumento:
ps auxww | grep mDNSResponder
(Ayuda a enlace y enlace , donde encontré mis respuestas a este problema.)