Sans l'aide PECL ou système () fonctions de type, est-il possible de rechercher des enregistrements DNS en utilisant PHP?

StackOverflow https://stackoverflow.com/questions/2907574

  •  04-10-2019
  •  | 
  •  

Question

Je travaille sur la création d'un nouveau type de protocole de messagerie, et pour faire que je devais mettre en place un enregistrement DNS SRV pour mon domaine.

Dans la promotion de ce protocole, je devrai être en mesure de découvrir si un hôte donné utilise mon système (et sinon revenir à un ancien protocole).

Alors, est-il un moyen de tirer un enregistrement DNS (comme SRV) en utilisant PHP sans utiliser une extension PECL ou en cours d'exécution à travers la ligne de commande linux (je sais déjà que je peux ob_start () et le système ( "host -t nom d'hôte SRV ") mais je suis à la recherche d'une meilleure façon, si elle existe.)

Était-ce utile?

La solution

dns_get_record

array dns_get_record  (  string $hostname  [,  int $type = DNS_ANY  [,  array &$authns  [,  array &$addtl  ]]] )
  

Fetch associé des enregistrements de ressources DNS   avec le nom d'hôte donné.

Autres conseils

Avez-vous envisagé PEAR :: Net_DNS
http://pear.php.net/package/Net_DNS

Pour autant que je peux dire qu'il utilise des connexions socket (tcp / udp) et décode les données du résolveur lui-même. Les méthodes disponibles semblent assez vaste.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top