Número de entradas del servidor de nombres en resolv.conf

Número de entradas del servidor de nombres en resolv.conf

¿Cuántas entradas del servidor de nombres puedo dar /etc/resolv.conf? He dado las 2 entradas del servidor de nombres de nuestro ISP como primera y segunda. Pero como a veces tienen problemas, me gustaría agregar una entrada de servidor de nombres público de Google. ¿Hace alguna diferencia una tercera y cuarta entrada?

Este es el resolv.confde nuestro servidor proxy (squid). Entiendo que Squid utiliza /etc/resolv.confpara la resolución de nombres.

Respuesta1

En realidad, sólo se le permiten tres entradas de servidor en /etc/resolv.conf.

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

Respuesta2

Mi solución original para superar el límite de 3 servidores de nombres en sistemas de doble pila era instalar dnsmasq; sin embargo, la solución aumenta demasiado los costos de instalación y mantenimiento (opero muchos contenedores lxc), por lo que necesitaba una solución más simple, que afortunadamente existe. .

Descubrí que puedes usar systemd-resolved que supera el límite de 3 servidores de nombres. La mayoría de las distribuciones modernas lo tienen todo configurado de forma predeterminada y listo para funcionar. Hay un archivo /etc/systemd/resolved.conf donde especifica las IP del servidor de nombres. Edite el archivo conf y agregue sus servidores de nombres, luego ejecute systemctl restart systemd-resolved. ¡Hecho!

Noté que alguien comentó que MAXNS en resolv.h ya no existe. La versión fuente que miré en github tampoco tenía MAXNS, sin embargo, recuerdo haber encontrado el límite de 3 servidores de nombres no hace mucho, por lo que parece que todavía se aplica.

Editar: El /etc/systemd/resolved.conf predeterminado tiene entradas comentadas que sugieren que se pueden especificar más de 3 servidores DNS; sin embargo, cuando miro /run/systemd/resolve/resolv.conf, veo este comentario

"Demasiados servidores DNS configurados, es posible que se ignoren las siguientes entradas".

Seguido de la lista de IP DNS adicionales después de las primeras 3.

Entonces parece que todavía estamos atrapados con solo 3 servidores DNS, lo cual es bastante difícil de entender por qué. Si hay una razón válida para el límite, entonces, como mínimo, el límite debe estar detallado en los archivos resolv.conf predeterminados y las entradas DNS sugeridas en el archivo no deben ir más allá de 3; el caso final es que el solucionador debe generar un error. se apaga cuando se reinicia cuando las entradas DNS no son válidas.

Respuesta3

Puedes tener tantos servidores de nombres como quieras. Sólo recuerde que la resolución fallará en el primero antes de pasar al segundo, y así sucesivamente. Pasará algún tiempo antes de que los intentos de resolución de nombres lleguen al tercer y cuarto servidor de nombres.

Editar: Como se explica en los comentarios de esta respuesta, me equivoqué. Está limitado a tres servidores de nombres de forma predeterminada y esta parece ser una opción en tiempo de compilación (por lo que no es fácil de cambiar durante el tiempo de ejecución).

información relacionada