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));
?>
Questions d'entretiens PHP

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *