1 votos

El equivalente en Mac de /etc/nsswitch.conf para PHP chroot

He configurado un chroot para mi servidor PHP que se ejecuta detrás de nginx en mac.

Funciona excepto que cualquier llamada a una petición CURL falla con un error como cURL resource: Resource id #43; cURL error: Couldn't resolve host 's3.amazonaws.com'

La mayoría de las guías para configurar un entorno chroot dicen que debes asignar ciertos archivos para que estén disponibles dentro del chroot. El único archivo que no puedo encontrar para asignar es /etc/nsswitch.conf que aparentemente no existe en Mac.

¿Cuál es el archivo equivalente en un Mac? ¿O qué archivo/socket debería estar disponible para el entorno chroot para permitir que las búsquedas de DNS funcionen?

1voto

user3304179 Puntos 38

Resulta que en OSX la búsqueda de DNS se hace a través del servicio mDNSResponder que se ejecuta como un socket en /var/run/mDNSResponder.

No utiliza /etc/nsswitch.conf o /etc/resolv.conf por lo que no hay manera de mapear esos archivos en un chroot. En su lugar es una mejor idea usar un proxy localhost.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X