PHP dns_get_record()
La fonction dns_get_record() est une fonction intégrée en PHP qui récupère les enregistrements DNS associés au nom d’hôte spécifié.
Syntaxe
dns_get_record(host, type, authoritative, additional, raw)
Paramètres
- host(Obligatoire) : Spécifie une adresse IP ou un nom d’hôte à vérifier.
- type(Optionnel) : Spécifie le type d’enregistrement à rechercher. Peut être l’un des suivants: DNS_A, DNS_CNAME, DNS_HINFO, DNS_CAA, DNS_MX, DNS_NS, DNS_PTR, DNS_SOA, DNS_TXT, DNS_AAAA, DNS_SRV, DNS_NAPTR, DNS_A6, DNS_ALL, DNS_ANY.
- authoritative(Optionnel) : Passé par référence, et s’il est défini, il sera rempli avec des enregistrements de ressources pour les serveurs de noms faisant autorité.
- additional(Optionnel) : Passé par référence, et s’il est défini, il sera rempli avec tous les enregistrements supplémentaires.
- raw(Optionnel) : Une valeur booléenne. S’il est défini sur TRUE, il interroge uniquement le type demandé au lieu de boucler type par type avant d’obtenir les informations. La valeur par défaut est FALSE.
Valeur de retour
La fonction renvoie un tableau de tableaux associatifs, FALSE en cas d’échec. Chaque tableau contient les clés suivantes:
- host: le nom d’hôte
- class: Cette fonction ne renvoie que les enregistrements de classe Internet, donc toujours retourner IN
- type: Type de l’enregistrement
- ttl: « Time To Live » le temps restant pour cet enregistrement (calculé comme ttl d’origine moins la durée écoulée depuis l’interrogation du serveur)
Version PHP:
5+
Exemple :
Le code suivant récupère les enregistrements de ressources MX associés à « www.waytolearnx.com »:
<?php print_r(dns_get_record("waytolearnx.com", DNS_MX)); ?>