1 votos

Resolución de MacOS de localhost

¿Alguien sabe el mecanismo exacto por el cual localhost se resuelve a 127.0.0.1 en MacOS sin una entrada en /etc/hosts? ¿Es lógica codificada en mDNSResponder en sí mismo o algo similar, o más alto nivel en un archivo de configuración en algún lugar?

Además, ¿cómo podría determinar esto por mi cuenta? Por ejemplo, ¿a través de seguimiento de llamadas al sistema o similar?

0 votos

¿Qué problema/issue estás tratando de resolver?

0 votos

Es un poco larga la historia y no estoy seguro si es relevante para la pregunta.

1 votos

Siempre es bueno dar un breve resumen de una pregunta aparentemente teórica, ya que eso a menudo le dará a las personas aquí una pista de por qué estás preguntando y posiblemente una mejor oportunidad de obtener una respuesta aplicable.

1voto

rootshellz Puntos 121

Parece que esto está, de hecho, codificado en mDNSResponder.

╰─ grep -A5 -B5 "Register localhost" ./mDNSResponder-1096.40.7/mDNSMacOSX/mDNSMacOSX.c
        const domainname *const localHostName     = (const domainname *) "\x9" "localhost";
        const domainname *const broadcastHostName = (const domainname *) "\xd" "broadcasthost";
        const mDNSv4Addr        localHostV4       = { { 127, 0, 0, 1 } };
        mDNSv6Addr              localHostV6;
        // Registrar localhost 127.0.0.1 registro A.
        RegistrarRegistroSoloLocalA(localHostName, &localHostV4);
        // Registrar broadcasthost 255.255.255.255 registro A.
--
--
        // Registrar broadcasthost 255.255.255.255 registro A.
        RegistrarRegistroSoloLocalA(broadcastHostName, &onesIPv4Addr);
        // Registrar localhost ::1 registro AAAA.
        mDNSPlatformMemZero(&localHostV6, sizeof(localHostV6));
        localHostV6.b[15] = 1;
        RegistrarRegistroSoloLocalAAAA(localHostName, &localHostV6);
    }

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