(Este problema desapareció para mí con la actualización 10.7.1 - / etc / hosts ahora funciona como siempre para mí)
He actualizado mi Mac a Lion y ahora me doy cuenta de que / etc / hosts se consulta en último lugar, incluso después de DNS. Esto es muy molesto ya que tengo muchos nombres de host que uso para el desarrollo.
¿Dónde está configurado el orden de resolución de nombres? Puedo verificarlo usando dscacheutil, así que esto es lo que me dice una máquina 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
Y esto es lo que Lion me dice.
pilif@kosmos ~ % dscacheutil -configuration
DirectoryService Cache search policy:
/Local/Default
Unable to get details from the cache node
Unable to get cache configuration information
Aparte de los dos errores, supongo que / BSD / Local es lo que lo hace leer / etc / hosts antes.
¿Alguien tiene alguna idea de dónde se almacena esta "política de búsqueda de caché" y cómo volver a cambiarla?
Sé que puedo crear entradas de nombre de host usando dcsl, pero realmente me gustaría mantener mi / etc / hosts que uso en varias máquinas.
Actualización: el orden de resolución aparentemente se puede configurar en la utilidad de directorio. Desafortunadamente, esta instalación de Directroy Utility ya no incluye los archivos BSD en la pestaña Servicios.
¿Esta característica se ha ido de Lion? ¿O esta manguera de instalación?
fuente
El asunto es que Lion maneja .local TLD de manera diferente porque está reservado para algunas características de DNS de multidifusión (utilizadas por Bonjour). La única forma en que encontré para resolver este problema es usando un TLD diferente para los hosts de desarrollo (es decir: .dev). ¡Funciona bien para mí, espero que sea útil para otros!
fuente
Como espero que sepa, la forma tradicional de Unix de manejar esto es mediante el uso de una directiva
hostresorder
o . OS X lee (o puede hacerse) leer y usar estos archivos, pero OS X tiene un sistema separado administrado a través de las preferencias de red que creo que sobrescribe estos archivos de configuración en el arranque.order
/etc/resolv.conf
http://hints.macworld.com/article.php?story=20070223050607406
http://docs.info.apple.com/article.html?path=ServerAdmin/10.6/en/od4939886e.html
https://discussions.apple.com/thread/2493759
http://blog.daemon.com.au/go/blog-post/managing-the-host-file-on-leopard
Esto no responde a su pregunta, pero la información y los enlaces pueden ayudarlo a encontrar uno. Hubiera puesto esto en un comentario si pudiera condensarlo para que encaje.
fuente
Es posible solucionar este problema usando dnsmasq como DNS local y agregando entradas allí, o use dnsmasq para usar
/etc/hosts
.Es posible utilizar un script para establecer el orden del servidor DNS:
Crea el archivo:
Y luego use ist con (Ejemplo): setdns domain.com 12.23.34.45
(Publicado por emzy en http://hints.macworld.com/article.php?story=20050621051643993 )
Si desea que el script se cargue automáticamente al cambiar la red, debe crear un .plist, ponerlo
/Library/LaunchDaemons
y usar:fuente
Me encontré con este problema en Snow Leopard mientras intentaba configurar un servidor de actualización de software transparente. Ahora también lo tengo trabajando en Lion. El Software Update Server en sí está a medio camino entre un hack y un kludge, pero este problema se resolvió con bastante elegancia. Esto es lo que sé:
Creé el siguiente script. / usr / local / hostsBind:
esta copia de seguridad del archivo resolv.conf principal actual, crea uno nuevo con el orden deseado de hosts antes de BIND y concatena el archivo anterior hasta el final.
Llamo a este script mirando el archivo resolv.conf principal con el siguiente trabajo lanzado en /Library/LaunchDaemons/com.domain.hostsBind.plist (puede cambiar com.domain a algo que tenga sentido para usted):
Esto ha estado funcionando para nuestra organización con un servidor Lion Software Update.
Lo último que se debe tener en cuenta es que esto también funciona bien con Snow Leopard si cambia la ruta de resolv.conf a /etc/resolv.conf. Lion acaba de lanzar la bola curva del enlace simbólico a / var / run / en lugar de / etc /.
-si
PD: Fuente del script: http://forums.macrumors.com/showthread.php?p=6742920
fuente
Hay varias cosas que están mal con el servidor apache que se incluye con OSX Lion.
Muchos módulos se cargan por defecto.
Abre
/etc/apache2/httpd.conf
y revisa la lista de módulos habilitados (todos ellos están habilitados por defecto). Probablemente pueda desactivar muchos de ellos colocando un#
frente de la línea.Estos son los que apagué:
Ahora abra su archivo de hosts, ubicado en
/etc/hosts
. Aquí verá esta línea (y algunos comentarios):(otro nombre de computadora fuera de curso). Agregue la siguiente línea (cambie el nombre del equipo):
Asegúrese de
vhosts
no confiar en las IP. Cámbialos así:Se convierte en:
fuente