| dns_get_mx <<< |
dns_get_record | fsockopen >>> |
6.66 Réseau 6 Index des fonctions Manuel PHP . Introduction . Pré-requis . Installation . Configuration à l'exécution . Types de ressources . Constantes Prédefinies . checkdnsrr . closelog . debugger_off . debugger_on . define_syslog_variables . dns_check_record . dns_get_mx ->dns_get_record . fsockopen . gethostbyaddr . gethostbyname . gethostbynamel . getmxrr . getprotobyname . getprotobynumber . getservbyname . getservbyport . ip2long . long2ip . openlog . pfsockopen . socket_get_status . socket_set_blocking . socket_set_timeout . syslog |
6.66.14 dns_get_record() Lit les données DNS associées à un hôte[ Exemples avec dns_get_record ] PHP 4 CVS only array dns_get_record ( string hostname , int type , array &authns , array &addtl )
dns_get_record retourne un tabluau associatif, contenant au minimum les index suivants : host , type , class , ttl .
hostname doit être un nom d'hôte DNS valide, comme par exemple www.exemple.com . Des résolutions inversées peuvent être faites avec la notation in-addr.arpa, mais la fonction gethostbyaddr est plus efficace pour faire des résolutions inverses. Par défaut, dns_get_record va rechercher toutes les ressources associées à hostname . Pour limiter la taille de la requête, le paramètre optionnel type peut prendre l'une des valeurs constantes suivantes : DNS_A , DNS_CNAME , DNS_HINFO , DNS_MX , DNS_NS , DNS_PTR , DNS_SOA , DNS_TXT , DNS_ALL et DNS_ANY . Par défaut, il vaut DNS_ANY .
Les paramètres optionnels authns et addtl sont passé par référence, et si fournis, ils recevront les enregistrements de ressources pour les Authoritative Name Servers , et tous les Additional Records respectivement. Voir l'exemple ci-dessous. Les enregistrements SOA sont les types les plus gourmands en mémoire. mname contient le nom de la machine qui a émit les enregistrements de ressources. rname est l'adresse email du contact administratif pour cette zone. serial , refresh , retry , expire et minimum-ttl sont les valeurs qu'on peut attendre d'une zone SOA.
Un enregistrement A contiendra un index ip , avec l'adresse IPv4. Les champs MX contiendront une clé pri indiquant la priorité (la préférence). Elle disposera aussi d'un index target qui listera le FQDN de l'échangeur de mail. Voyez aussi dns_get_mx . Les enregistrements CNAME, NS, et PTR contiendront chacun un index target qui représentera la localisation particulière dans l'espace de nom DNS. Les champs TXT auront un index txt contenant le texte associé à l'enregistrement de nom Les enregistrements HINFO disposeront de deux index : cpu et os qui décriront l'environnement de l'hôte spécifié. Les valeurs sont données sous forme d'entiers. Voyez la RFC 1010 pour connaître la signification de ces valeurs.
Comme il est très courant de rechercher l'IP d'un serveur, une fois que le champs MX a été résolu, dns_get_record retournera aussi un tableau dans le paramètre addtl qui contiendra les enregistrements associés. authns est aussi retourné en contenant une liste des serveurs autorité.
Voir aussi dns_get_mx et dns_check_record |
| << | dns_get_record | >> |
| dns_get_mx | Réseau | fsockopen |