PHP | Función checkdnsrr()

La función checkdnsrr() es una función incorporada en PHP que se usa para verificar los registros DNS correspondientes al nombre de host o la dirección IP. Esta función se puede utilizar para verificar si existe o no un nombre de dominio.

Sintaxis: 

bool checkdnsrr( string $host, string $type )

Parámetros: esta función acepta dos parámetros, como se mencionó anteriormente y se describe a continuación:  

  • $host: Es un parámetro requerido. Especifica el nombre de host o la dirección IP que se comprobará.
  • $type: Es un parámetro opcional. Especifica el tipo de registro DNS a comprobar. Sus valores posibles son: A, AAAA, A6, ANY, CNAME, MX (predeterminado), NAPTR, NS, PTR, SOA, SRV, TXT.

Valor devuelto: esta función devuelve VERDADERO si se encuentran registros; de lo contrario, devuelve FALSO.

Nota:  

  • Esta función está disponible para PHP 4.0.0 y versiones posteriores.
  • En plataformas Windows esta función está disponible desde PHP 5.3.0.

Los siguientes programas ilustran la función checkdnsrr() en PHP:

Programa 1:  

PHP

<?php
 
$domain = "geeksforgeks.org";
 
if(checkdnsrr($domain, "MX")) {
    echo "Record exists.";
} else {
    echo "Record not found or error occurred.";
}
?>

Producción: 

Record exists.

Programa 2: 

PHP

<?php
 
$domain = "geeksforgeks.org";
 
$arr = array(
    "A", "MX", "NS", "SOA",
    "PTR", "CNAME", "AAAA", "A6",
    "SRV", "NAPTR", "TXT", "ANY"
);
 
foreach( $arr as $element) {
    echo $element . ":";
     
    if(checkdnsrr($domain, $element)) {
        echo "found <br>";
    } else {
        echo "not found <br>";
    }
}
 
?>

Producción: 

A:found
MX:found
NS:found
SOA:found
PTR:found
CNAME:found
AAAA:found
A6:found
SRV:found
NAPTR:found
TXT:found
ANY:found

Referencia: https://www.php.net/manual/en/function.checkdnsrr.php
 

Publicación traducida automáticamente

Artículo escrito por gekcho y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *