Выполнение обратного поиска DNS в PHP: методы и примеры кода

Чтобы выполнить обратный поиск DNS в PHP, вы можете использовать различные методы. Вот несколько примеров:

Метод 1: использование функции gethostbyaddr

$ip = '192.168.0.1';
$hostname = gethostbyaddr($ip);
echo $hostname;

Метод 2: использование функции dns_get_record

$ip = '192.168.0.1';
$records = dns_get_record($ip, DNS_PTR);
if (!empty($records) && isset($records[0]['target'])) {
    $hostname = $records[0]['target'];
    echo $hostname;
}

Метод 3. Использование библиотеки Net_DNS2(требуется установка)

require_once 'Net/DNS2.php';
$ip = '192.168.0.1';
$dnsResolver = new Net_DNS2_Resolver();
$response = $dnsResolver->query($ip, 'PTR');
if ($response && $response->answer) {
    $hostname = $response->answer[0]->ptrdname;
    echo $hostname;
}

Эти методы позволяют получить обратное имя хоста DNS, связанное с IP-адресом в PHP.