No, no se puede hacer de forma fiable, al menos no en una sola consulta DNS. La respuesta de Martin satisface el criterio de "comando único", pero daría lugar a dos consultas al servidor DNS.
Hay es la opción (en lugar de NS
o A
) ANY
pero no es un método confiable para obtener los dos registros.
Si le preguntas al servidor autorizado de Google, deberías recuperar todo, pero sospecho que no sabrás de antemano cuál es su servidor, de lo contrario no harías esta pregunta.
Si le preguntas a tu servidor local recursivo, entonces puede ser que volver ambos registros, pero sólo si los dos están en la memoria caché. No es necesario que los servidores recursivos obtengan todos los registros y los devuelvan para una consulta ANY
; pueden enviar lo que ya tienen.
Altnitak, cuando uso (por ejemplo): cavar @ 208.67.222.222 example.org CUALQUIER Siempre parece devolver los NS más el A como me gustaría. ¿Estás diciendo que en algunos casos esto podría no suceder? Gracias – Stevie
Exactamente, sí. Si OpenDNS no lo tiene en su caché, no será devuelto. Acabo de probar esto para un dominio que conozco: la primera consulta 'ANY' solo devolvía el' NS'. Luego envié una consulta 'A' explícita. Las consultas 'ANY' posteriores ahora devuelven ambos (al menos hasta que expiren sus TTL). – Alnitak
Dang, es una pena. Gracias por tomarse el tiempo para explicarlo. Es útil saber Supongo que la mejor solución en realidad es que la tengan dos como dos consultas separadas al servidor DNS. Comprobaré primero los servidores de nombres y, si no hay ninguno asignado, no me molestaré en buscar el IP. – Stevie