4 votos

No se pueden resolver nombres de host dentro de macOS chroot jail

Acabo de crear un entorno chroot jail con inetutils, coreutils y bash. La mayoría de las cosas parecen funcionar. Me puede hacer ping a las direcciones ip y los ejércitos que están en el interior de /etc/hosts, sin embargo, no puedo hacer ping hosts que no están en /etc/hosts. He copiado tanto resolv.conf y protocols a la cárcel chroot, pero todavía no puede hacer ping a nombres de host. El archivo que se supone que tengo que poner dentro de la cárcel para que yo pueda resolver nombres de host? También he leído algunas cosas sobre scutil, pero quiero evitar la copia más los binarios tanto como sea posible.

$ 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

2voto

Jose Chavez Puntos 645

Básicamente el problema es que en las nuevas versiones de macOS uso mDNSResponder para resolver nombres de host, y la biblioteca estándar dentro de la jaula no es capaz de comunicarse con el mDNSResponder. Sin que la comunicación, la resolución de nombres no es posible. Tendrás que instalar un respondedor en el interior de la jaula de la cárcel con el fin de que funcione.

Usted puede encontrar más información en este post:

https://stackoverflow.com/questions/33356677/how-can-i-get-dns-resolution-to-work-inside-a-mac-os-x-chroot-on-el-capitan

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