¿Por qué tengo que especificar DNS cuando uso chroot?

¿Por qué tengo que especificar DNS cuando uso chroot?

La última vez, cuando hice chroot desde Live USB a mi antiguo sistema roto, no pude conectarme a Internet. En estotutorial, leí que debería agregar OpenDNS a mi/etc/resolv.conf si uso DHCP.

¿Cómo influye DHCP (o chroot) en mi DNS?

¿No es DHCP sólo una forma para que mi enrutador me dé una IP? ¿Por qué puedo conectarme desde Live USB a Internet normalmente, mientras chroottengo que agregar un nuevo DNS?

Respuesta1

¿No es DHCP sólo la forma en que mi enrutador me da IP?

No, también es la forma en que su enrutador le brinda información adicional: IP de puerta de enlace, IP del servidor DNS, nombre de dominio predeterminado, IP del servidor horario, etc.

¿Por qué puedo conectarme desde Live USB a Internet normalmente, mientras que en chroot tengo que agregar nuevos DNS?

Linux almacena la dirección del servidor DNS en un archivo. Dado que chroot altera la forma en que los programas ven las rutas de los archivos, significa que encontrarán un archivo diferente en la /etc/resolv.confruta, lo que significa que posiblemente encontrarán una dirección diferente almacenada allí.

(Su cliente DHCP no sabe nada acerca de sus chroots y solo actualiza elprincipal /etc/resolv.confarchivo: no puede buscar ni actualizartodoarchivos posibles.)


Una solución alternativa común es vincular (vincular) la ruta "interna" para que haga referencia al mismo archivo "externo". Por ejemplo, puedes hacer esto antes de hacer chroot a /mnt:

mount --bind /etc/resolv.conf /mnt/etc/resolv.conf

(Por supuesto, más adelante tendrás que desmontar esto antes de que el sistema te permita desmontar /mnt).

información relacionada