wget no puede resolver la dirección del host el 80% del time

Tengo un wget 'http://xxxx.net/somepage.asp?params@abc' en un file bash.

Cuando lo ejecuto, cuatro de cada cinco veces dice:

 Resolving xxxx.net (xxxx.net)... failed: No address associated with hostname. wget: unable to resolve host address 'xxxx.net' 

Pensando que había un problema con mi server DNS, agregué un ping -c 2 xxxx.net antes de wget. Ping se resuelve 100% positivamente todo el time.

¿Qué podría ser la causa? ¿Tiene wget su propio método para resolver nombres? Esto está en una Raspberry Pi.

Técnicamente, ambos deberían usar la misma forma de resolver direcciones, sin embargo, es probable que ping no intente resolver direcciones IPv6 (loggings AAAA) y consultar directamente loggings A, ya que es una herramienta de solo IPv4 ( ping6 solicita IPv6 ICMP).

Un problema de configuration que he visto en algunos serveres DNS de equilibrio de carga respaldados por named (lo mismo debería aplicarse sin importar qué respalda el resolvedor de DNS dynamic) es que cuando hay un logging A en la configuration de equilibrio de carga y nada por el mismo name in named , una request para el logging AAAA vuelve al nombre que responde con un error NXDomain (sin dicho dominio), lo que impide que el resolver intente otras requestes. Una solución es agregar un A, TXT u otro logging compatible para ese nombre, de modo que cuando el nombre capte una request AAAA no devuelva una dirección ni devuelva NXDomain , por lo que el cliente continuará y searchá un logging A.

Si no tiene control sobre el server DNS, puede ser útil usar la wget --inet4-only . Si eso resuelve su problema, también debe decirle al propietario del dominio sobre el problema de DNS.