Como persistir opções de resolv.conf, como rotate, timeout no CentOS?

8

O CentOS eliminará quaisquer alterações manuais feitas em /etc/resolv.conf periodicamente. Os padrões no Linux são ruins em termos de failover em um tempo razoável (servidores de nomes de consulta na mesma ordem toda vez, tempo limite de 5 segundos, 2 tentativas).

Assim, o primeiro DNS no seu resolv.conf é essencialmente um caminho crítico. Se falhar, você pode estar olhando 10 segundos antes de reprovar.

Esses padrões são ajustáveis (consulte a página man resolv.conf ), mas como podem ser alteradas? tornada permanente no CentOS e persistir através de reinicializações, etc.?

    
por Adam C 28.10.2015 / 20:02

3 respostas

8

A resposta pode ser encontrada em /sbin/dhclient-script :

if [ -n "${RES_OPTIONS}" ]; then
    echo "options ${RES_OPTIONS}" >> ${rscf}
fi

Mas, não é muito óbvio onde você pode definir RES_OPTIONS para fazer o script pegá-lo - algumas coisas como o domínio de pesquisa podem ser definidas no arquivo ifcfg-ethX , mas as opções de resolução são definidas em outro lugar. O arquivo que você deseja é, na verdade, /etc/sysconfig/network . Para definir as opções relevantes, adicione algo como esta linha ao arquivo:

RES_OPTIONS="rotate timeout:1 retries:1"

Isso definirá o tempo limite para 1 segundo, usará uma única tentativa e informará ao cliente para girar seus resolvedores por solicitação, em vez de percorrer a lista de cada vez.

Se você quiser que as alterações entrem em vigor imediatamente, emita um comando service network restart e confira seu novo /etc/resolv.conf em toda a sua glória. Aqui está o que aconteceu com o meu ao testar isso:

# cat /etc/resolv.conf 
; generated by /sbin/dhclient-script
search example.com
options rotate timeout:1 retries:1
nameserver 10.1.1.2
nameserver 10.1.1.1
    
por 28.10.2015 / 20:06
0

adicione apenas

resolv_conf_options=rotate\ timeout:1\ retries:1

no seu resolvconf.conf

    
por 11.02.2017 / 21:18
-2

Eu enfrentei o mesmo problema da última vez com o meu novo VPS Linux subscrito. Como eu resolvi foi usar o comando chattr + i para tornar o arquivo imutável. Basta ir para a pasta / etc e executar isso depois de fazer as alterações necessárias no arquivo resolv.conf:

chattr + i resolv.conf

Se você quiser reverter a configuração, faça o seguinte:

chattr -i resolv.conf

Diretriz completa para sua referência: link

    
por 29.10.2015 / 03:21