Optimización de resolución de nombres en clientes | Algo de Linux

jueves, 20 de abril de 2017

Optimización de resolución de nombres en clientes

Como ya he comentado en varias ocasiones, en mi centro tengo configurados dos servidores de nombres en la vlan por defecto:
search valledeljerte3
nameserver 172.x.y.3
nameserver 172.x.y.2
Si configuro los clientes para que utilicen solamente mis dos servidores de nombres, sería interesante añadir la opción "options rotate" al fichero /etc/resolv.conf de los clientes para repartir la carga de las consultas entre los diferentes servidores DNS.

Por otra parte, también al tener dos servidores, sería interesante reducir el timeout de las consultas DNS, de manera que si un servidor de nombres no responde, se tarde menos en consultar al siguiente. Para ello, utilizaremos la opción timeout, reduciendo por ejemplo el tiempo de espera a 1 segundo: "options timeout:1"

Por último, también sería útil reducir el número de intentos por servidor. Por ejemplo: "options attempts:1".

Nuestros clientes Ubuntu tienen instalado el paquete resolvconf. Así que podemos aplicar dichas opciones simplemente añadiendo la línea siguiente al fichero de configuración /etc/resolvconf/resolv.conf.d/base:
options timeout:1 attempts:1 rotate
Y ejecutar el siguiente comando para actualizar el fichero /etc/resolv.conf:
# resolvconf -u
Una vez hecho ésto, podemos comprobar que la línea se ha añadido al fichero /etc/resolv.conf.

Realizar estos cambios en los clientes mediante puppet, no tiene ninguna dificultad:
   file { '/etc/resolvconf/resolv.conf.d/base':
      content => 'options timeout:1 attempts:1 rotate',
      notify => Exec ['update-resolvconf']
   }

   exec { 'update-resolvconf':
      command => 'resolvconf -u',
      refreshonly => true
   }
Publicado por primera vez en http://enavas.blogspot.com.es

No hay comentarios: