Tenemos muchos usuarios en nuestro software VoIP. El softphone comprueba el dominio de cada usuario cada minuto, los usuarios realizan llamadas, envían mensajes, etc., lo habitual en VoIP. Cada usuario suele realizar comprobaciones de DNS varias veces por minuto y en total hay bastantes solicitudes.
No podemos controlar a qué DNS público intenta resolver el usuario final. Cuando se trata de DNS público de Google a veces, falla aleatoriamente. A otros como Cloudflare (1.1.1.1) siempre les funciona.
Hemos investigado esto y el problema no es la cantidad de comprobaciones de DNS del usuario final hacia el DNS de Google, que sabemos que tiene un límite. De hecho,el problema es del DNS de Google a nuestro servidor de nombres cuando Google se niega a verificar el subdominio A VECES. Parece que aquí hay otro límite.
A continuación se muestra un ejemplo de una solicitud fallida hacia 8.8.8.8 después de una búsqueda ns (el dominio existe).
dns.google can't find 7157599388.sip.teltel.io: Non-existent domain
¿Alguna idea de cómo cambiar este límite?
¡La ayuda será muy apreciada!
¡Gracias de antemano!
Respuesta1
No puedo estar completamente seguro de qué causa 8.8.8.8
que (a veces) no se resuelvan sus nombres, pero puedo ver una cosa que está rota y podría causar problemas.
El servidor de nombres de la sip.teltel.io
zona responde sin sentido a sip.teltel.io NS
las consultas:
$ dig @ns1.teltel.io sip.teltel.io NS +norec
; <<>> DiG 9.11.24-RedHat-9.11.24-2.fc33 <<>> @ns1.teltel.io sip.teltel.io NS +norec
; (1 server found)
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 40833
;; flags: qr aa; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 1
;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 1232
;; QUESTION SECTION:
;sip.teltel.io. IN NS
;; ANSWER SECTION:
sip.teltel.io. 3600 IN CNAME www.teltel.io.
;; Query time: 82 msec
;; SERVER: 3.9.142.25#53(3.9.142.25)
;; WHEN: Mon Dec 07 17:20:52 UTC 2020
;; MSG SIZE rcvd: 60
$
Lo que significa que si 8.8.8.8
almacenara en caché la sip.teltel.io NS
respuesta, sabría que no hay servidores de nombres, lo quepotencialmente podríasé la razón de tus problemas.