Número de entradas de servidor de nomes em resolv.conf

Número de entradas de servidor de nomes em resolv.conf

Quantas entradas de servidor de nomes posso fornecer /etc/resolv.conf? Forneci as 2 entradas de servidor de nomes do nosso ISP como a primeira e a segunda. Mas como às vezes eles têm problemas, gostaria de adicionar a entrada do servidor de nomes público do Google. Uma 3ª e 4ª entrada fazem alguma diferença?

Este é o resolv.confnosso servidor proxy (squid). Eu entendo que o Squid usa /etc/resolv.confpara resolução de nomes.

Responder1

Na verdade, você só tem permissão para três entradas de servidor em /etc/resolv.conf.

Ver:http://linux.die.net/man/5/resolv.conf

Responder2

Minha solução original para superar o limite de 3 servidores de nomes em sistemas de pilha dupla foi instalar o dnsmasq, no entanto, a solução alternativa aumenta muito os custos de instalação e manutenção (eu opero muitos contêineres lxc), então eu precisava de uma solução mais simples, que felizmente existe .

Descobri que você pode usar o systemd-resolved, que supera o limite de 3 servidores de nomes. A maioria das distros modernas tem tudo configurado por padrão e pronto para uso. Há um arquivo /etc/systemd/resolved.conf onde você especifica os IPs do servidor de nomes. Edite o arquivo conf e adicione seus servidores de nomes e execute systemctl restart systemd-resolved. Feito!

Percebi que alguém comentou que MAXNS em resolv.h não existe mais. A versão de origem que observei no github também não tinha MAXNS, no entanto, lembro-me de ter encontrado o limite de 3 servidores de nomes não muito tempo atrás, então parece que ainda se aplica.

Editar: O /etc/systemd/resolved.conf padrão tem entradas comentadas sugerindo que mais de 3 servidores DNS podem ser especificados, no entanto, ao olhar para /run/systemd/resolve/resolv.conf, vejo este comentário

"Muitos servidores DNS configurados, as seguintes entradas podem ser ignoradas."

Seguido pela lista de IPs de DNS adicionais após os 3 primeiros.

Parece que ainda estamos presos a apenas 3 servidores DNS, o que é bastante difícil de entender o porquê. Se houver um motivo válido para o limite, então, no mínimo, o limite deve ser especificado nos arquivos resolv.conf padrão, e as entradas DNS sugeridas no arquivo não devem ultrapassar 3, o caso final é que o resolvedor deve ter erro out quando reiniciado quando as entradas DNS são inválidas.

Responder3

Você pode efetivamente ter quantos servidores de nomes desejar. Apenas lembre-se de que a resolução falhará no primeiro antes de passar para o segundo e assim por diante. Levará algum tempo até que as tentativas de resolução de nomes cheguem ao terceiro e quarto servidores de nomes.

Editar: conforme explicado nos comentários desta resposta, eu estava errado. Você está limitado a três servidores de nomes por padrão, e esta parece ser uma opção em tempo de compilação (portanto, não é fácil de alterar durante o tempo de execução).

informação relacionada