resolv.conf limitado a seis domínios com um total de 256 caracteres

3

Eu tenho uma máquina (Debian jessie) usada para "pular" para outras máquinas, com diferentes domínios .... na verdade, muitos domínios.

Como man resolv.conf nos informa, a lista de pesquisa para pesquisa de nome de host é limitada a até 6 domínios ou 256 caracteres.

Como posso aumentar o número de pesquisas de domínios?

Obrigado antecipadamente.

    
por albertovar 27.11.2015 / 11:14

3 respostas

4

Essa pergunta vem sendo feita desde os anos 90. Ainda é a mesma resposta.

Como Jakub Jelinek da RedHat disse há 10 anos, esse limite é programado na biblioteca cliente DNS BIND que está contida no GNU libc. Ele não é configurável em tempo de execução, e é improvável que seja alterado pelos distribuidores do sistema operacional, pois isso quebra a compatibilidade binária com alguns programas de terceiros que usam essa parte do GNU libc.

É claro que, se alguém é capaz, pode-se sempre mudar o parâmetro e recompilar da fonte tanto o GNU libc quanto todos os programas que o utilizam. No entanto, isso é muito trabalho apenas para tornar

ssh pescado
procura em mais de 6 lugares na árvore do namespace do DNS para encontrar uma máquina chamada pescado . ☺

Leitura adicional

por 27.11.2015 / 13:39
2

Você não pode aumentar o número de domínios de pesquisa.

No entanto, você pode:

  1. adicione entradas a /etc/hosts com o endereço IP, nome de host completo e um alias curto. OBSERVAÇÃO: se o endereço IP do host mudar, você terá que atualizar a entrada /etc/hosts , de modo que este a) derrote a finalidade do DNS e b) provavelmente será uma "solução" irritante no médio-longo prazo .

  2. se por "pular para outras máquinas", você quer dizer ssh para eles, você pode adicionar definições para hosts em seu arquivo ~/.ssh/config . Você pode, então, ssh para esses hosts usando o nome de domínio totalmente qualificado OU o nome abreviado fornecido na configuração.

por exemplo,

Host foo
   Hostname foo.example.com
   User cas

ssh foo tentaria enviar ssh para foo.example.com com o nome de usuário remoto cas.

    
por 27.11.2015 / 13:38
-5

De acordo com o manual do resolv.conf, sim, de fato, o limite máximo para entradas de domínio é 6.

Se você quiser usar mais de 6 domínios, poderá usar o servidor de nomes de cache local, como dnsmasq, por exemplo.

Aqui está um guia passo-a-passo sobre como fazer isso:

 https://wiki.archlinux.org/index.php/Dnsmasq
    
por 27.11.2015 / 11:30