2009-09-08 9 views
2

Est-ce que quelqu'un sait comment il est possible de récupérer les enregistrements DNS pour un domaine. Pour ce faire, j'ai utilisé php et cette fonction: dns_get_record pour le faire mais j'ai réalisé que cette commande obtient des enregistrements DNS en cache et donc pas les informations à jour.PHP obtenir des enregistrements DNS sans mise en cache

Est-ce que quelqu'un connaît un moyen de contourner cela en PHP ou dans une autre langue?

Répondre

2

La solution la plus simple consisterait à utiliser le paquet PEAR Net_DNS.

2

Avez-vous vraiment besoin de ça? Les enregistrements DNS ne changent pas si souvent, et contourner le cache local ralentira seulement les requêtes (surtout si vous commencez à en faire des récursives), sans gain réel.

Si vous en avez besoin, recherchez ou écrivez un résolveur DNS pouvant effectuer des requêtes récursives.

0

Peut-être que ce n'est pas une "solution polie" mais de php vous pouvez également appeler les commandes du système et des scripts shell:

i.e.:

$ host -t ns stackoverflow.com 
stackoverflow.com name server cf-dns02.stackoverflow.com. 
stackoverflow.com name server cf-dns01.stackoverflow.com. 

Alors:

<?php 
    echo '<pre>'; 

    $last_line = system('ls', $retval); 

    echo ' 
    </pre> 
    last line: ' . $last_line . ' 
    return value: ' . $retval; 
?> 
Questions connexes