Impossibile risolvere i nomi host all'interno della prigione chroot di macOS

3

Ho appena creato una prigione di chroot con inetutils, coreutils e bash . La maggior parte delle cose sembra funzionare. Posso eseguire il ping degli indirizzi IP e degli host che sono all'interno di /etc/hosts , tuttavia, non posso eseguire il ping degli host che non sono in /etc/hosts . Ho copiato sia resolv.conf che protocols nella prigione chroot, ma non riesco ancora a pingare nomi host. Quale file dovrei inserire nella prigione per poter risolvere i nomi degli host? Ho anche letto alcune cose su scutil , ma voglio evitare di copiare più binari il più possibile.

$ 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
    
posta pixelomer 19.08.2018 - 22:23
fonte

1 risposta

3

Fondamentalmente il problema è che le nuove versioni di macOS usano mDNSResponder per risolvere i nomi degli host, e la libreria standard all'interno della chroot non è in grado di contattare mDNSResponder. Senza quella comunicazione, la risoluzione dei nomi non è possibile. Dovrai installare un risponditore nella prigione di chroot per farlo funzionare.

Puoi trovare ulteriori informazioni in questo post:

link

    
risposta data 20.08.2018 - 08:25
fonte

Leggi altre domande sui tag