PHP: come ottenere i record DNS di un dominio

PHP: come ottenere i record DNS di un dominio

In questo tutorial vedremo come ottenere i record DNS di un dominio con PHP.

La funzione dns_get_record() restituisce i record DNS di un dominio a partire dal nome del dominio.

Per impostazione predefinita, questa funzione restituisce tutti i record DNS di un dominio (la costante predefinita è DNS_ANY) a meno di usare una delle costanti disponibili per filtrare i risultati.

Ad esempio se vogliamo ottenere i record MX di un dominio a partire da un indirizzo e-mail, possiamo scrivere:

$email_parts = explode('@', $email);
$domain = $email_parts[1];

$records = dns_get_record($domain, DNS_MX);

L'array associativo restituito fornisce le informazioni essenziali sui record richiesti. Nel nostro caso la chiave target di ogni sottoarray conterrà il nome del dominio collegato al record MX.

L'unico svantaggio nell'uso di questa funzione è il tempo richiesto per effettuare la query DNS, che può variare di caso in caso. In tal senso si raccomanda di utilizzarla solo su richiesta esplicita.

Torna su