Чтобы выполнить обратный поиск 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.