resolv.conf limitado a seis domínios e 256 caracteres

2

Existe uma maneira de aumentar a limitação do sufixo de pesquisa resolv.conf além de seis domínios e 256 caracteres? Esse é um problema para um ambiente que tem mais de seis domínios a considerar.

Eu percebo que ter mais sufixos atrasará a resolução em muitos casos, mas há parâmetros de "timeout" e "tentativas" que poderiam lidar com isso, eu suponho.

    
por nice_line 10.06.2013 / 15:41

2 respostas

3

A libc deve ser recompilada depois de redefinir MAXDNSRCH e defdname em resolv.h no pacote e, em seguida, reempacotado. Não modifique /usr/include/resolv.h, mas resolva resolv.h no pacote que o entrega.

Por exemplo, se um estiver em um sistema operacional baseado em RPM, você pode baixar o .srpm, instalá-lo localmente, modificar o código-fonte, re-arquivá-lo e reconstruir os pacotes .srpm e .rpm, carregar o arquivo. rpm no repositório Yellowdog Update Manager ("YUM") e faça upgrade em massa do pacote libc em todos os sistemas afetados. O .srpm seria, após o teste de regressão, comprometido com o repositório de código fonte local e as alterações documentadas no log de confirmação, bem como no documento de versão de compilação. Embora este exemplo use o RPM, isso se aplica a todos os sistemas operacionais que suportam pacotes.

Qualquer coisa menor do que isso, e uma delas é uma invasão em vez de uma engenharia de sistema limpa.

    
por 13.02.2015 / 08:24
1

Olhando para /usr/include/resolv.h , você verá que o valor está codificado:

# define MAXDNSRCH 6 /* max # domains in search path */

e

char defdname[256]; /* default domain (deprecated) */

Então, se você quiser modificar, você deve reaplicar o resolv.h para fazer alterações, mas acho que não é um bom ideal.

    
por 10.06.2013 / 16:25