No se pueden resolver los nombres de host dentro de MacOS Chroot Jail

3

Acabo de crear un jaula chroot con inetutils, coreutils y bash . La mayoría de las cosas parecen funcionar. Puedo hacer ping a las direcciones IP y los hosts que están dentro de /etc/hosts , sin embargo, no puedo hacer ping a los hosts que no están en /etc/hosts . Copié tanto resolv.conf como protocols a la jaula chroot, pero todavía no puedo hacer ping a los nombres de host. ¿Qué archivo debo colocar dentro de la cárcel para que pueda resolver los nombres de host? También he leído algunas cosas sobre scutil , pero quiero evitar copiar lo más posible los binarios.

$ ping 8.8.8.8 
PING 8.8.8.8 (8.8.8.8): 56 data bytes
64 bytes from 8.8.8.8: icmp_seq=0 ttl=120 time=22.322 ms
64 bytes from 8.8.8.8: icmp_seq=1 ttl=120 time=26.672 ms

$ ping google.com   # Host not in /etc/hosts
ping: unknown host

$ ping example.com  # Host in /etc/hosts
PING example.com (93.184.216.34): 56 data bytes
64 bytes from 93.184.216.34: icmp_seq=0 ttl=50 time=160.226 ms
64 bytes from 93.184.216.34: icmp_seq=1 ttl=50 time=147.602 ms
    
pregunta pixelomer 19.08.2018 - 22:23

1 respuesta

3

Básicamente, el problema es que las versiones más nuevas de macOS usan mDNSResponder para resolver nombres de host, y la biblioteca estándar dentro del chroot no puede ponerse en contacto con mDNSResponder. Sin esa comunicación, resolver nombres no es posible. Querrás instalar un respondedor dentro de la jaula chroot para que funcione.

Puedes encontrar más información en esta publicación:

enlace

    
respondido por el jksoegaard 20.08.2018 - 08:25

Lea otras preguntas en las etiquetas