Compreendendo o nome de domínio do Debian

4

Estou me referindo especificamente ao prompt "Nome do domínio" que aparece durante a configuração do sistema. Eu entendo que o valor inserido neste prompt é inserido em /etc/resolv.conf da seguinte maneira.

search mydomain.local
domain mydomain.local

Esta resposta leva-me a acreditar que dois sistemas debian (digamos, deb1 e deb2 ) na mesma rede não gerenciada (digamos, conectados a um comutador ou hub de rede) seriam capazes de procurar pelos nomes de host uns dos outros e conseguir pingar uns aos outros. Embora quando eu instalo duas máquinas virtuais da Debian, com configurações idênticas, apesar de nomes de host diferentes, nenhuma comunicação é possível a partir de deb2 , seja através do ping de deb1 ou deb1.mydomain.local (ou vice-versa). Eu também não tenho comunicação através do IPv6 link-local, que estou sob a impressão deve ser completamente auto-configurado.

Há algo de errado com a configuração que tenho ou esse tipo de comunicação não é possível por meio de uma configuração não gerenciada?

    
por Hidden14 24.01.2018 / 22:18

1 resposta

4

O que um domínio de pesquisa faz fornece um nome de domínio que é anexado a consultas de resolução de nome que contenham menos pontos (um . ) nelas do que a opção ndots definida como /etc/resolv.conf (o padrão é 1) . ( resolv.conf man page , veja a seção search .)

Isso significa que, se meu resolv.conf especificar search corp.org e eu tiver um host mailsvr.corp.org ao qual desejo me conectar, posso usar o nome do host mailsvr para minhas conexões porque corp.org é anexado automaticamente a qualquer nome de host com menos de um . .

Por que você não pode se comunicar entre suas duas caixas apesar da configuração automática de IPv6, se suas máquinas virtuais não estiverem configuradas para resolver o nome do host do outro para um endereço IPv6 por meio de DNS ou mapeamento em seu /etc/hosts , então eles não sabem para onde enviar pacotes. Então, se deb1 for :: 10, deb2 não sabe disso. Se você tentar ping deb1 de deb2 , receberá o erro Unknown host deb1 . Você pode adicionar uma linha ao arquivo deb2 /etc/hosts com o endereço de deb1 mapeado para seu nome de host, por exemplo, %código%. A mesma coisa precisará ser feita no endereço ::10 deb1 with deb1 mapeado para seu endereço IP, de modo que deb2 saiba também qual é o endereço deb1 .

    
por 24.01.2018 / 22:57