Por que preciso especificar DNS ao usar o chroot?

0

Da última vez, não consegui me conectar à Internet quando chrooted do Live USB ao meu antigo sistema quebrado. Neste tutorial eu li que deveria adicionar Open DNS ao meu /etc/resolv.conf se eu usar DHCP .

Como o DHCP (ou chroot) influencia meu DNS?

O DHCP não é apenas como meu roteador me fornece IP ? Por que eu consigo me conectar de Live USB a Internet normalmente, enquanto em chroot eu tenho que adicionar novos DNS ?

    
por Qback 08.06.2018 / 13:10

1 resposta

2

Isn't DHCP only the way my router gives me IP?

Não, é também o modo como o seu router lhe fornece informações adicionais - IP do gateway, IP do servidor DNS, nome de domínio predefinido, IP do servidor de horas, etc.

Why I can connect from Live USB to Internet normally, while in chroot I have to add new DNS?

O Linux armazena o endereço do servidor DNS em um arquivo. Como o chroot altera a forma como os programas veem os caminhos dos arquivos, isso significa que eles encontrarão um arquivo diferente no caminho /etc/resolv.conf , o que significa que possivelmente encontrarão um endereço diferente armazenado lá.

(Seu cliente DHCP não sabe nada sobre seus chroots, e somente atualiza o arquivo main /etc/resolv.conf - ele não pode pesquisar e atualizar todos arquivos possíveis.)

Uma solução comum é vincular (vincular) o caminho "interno" para que ele se refira ao mesmo arquivo "externo". Por exemplo, você pode fazer isso antes de chrooting para / mnt:

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

(Claro, depois você terá que desmontar isto antes que o sistema permita que você desmonte / mnt.)

    
por 08.06.2018 / 13:25