Как узнать доменное имя с IP-адреса в PHP

Как известно, в PHP есть встроенная функция для получения IP-адреса доменного имени.

<?php
$ip = gethostbyname('www.example.com');

echo $ip;
?>

Но есть ли способ узнать доменное имя по IP-адресу?

Я пытался использовать gethostbyaddr но это не сработало.

<?php echo gethostbyaddr( '198.252.206.16' ); ?>

Я думаю, что должен быть какой-то способ использования команды dig в сочетании с PHP в Linux, но я не уверен.

3 ответа

Вы можете получить адрес этого сервера. Если на этом веб-сервере несколько веб-сайтов, вы не получите эту информацию.

Попробуйте использовать действительный IP-адрес. Я пытался перейти на IP-адрес, который вы указали, но там ничего не было.

Если у вас есть доступ к оболочке, серверы Unix/Linux могут использовать это для ответа по таймауту:

shell_exec ('host -W 2 0.0.0.0');

Где 0.0.0.0 - это, конечно, IP, а "2" - это количество секунд для тайм-аута. Это возвращает более подробную строку информации с некоторым дополнительным текстом, который может варьироваться в зависимости от системы, поэтому, если вы хотите строку с именем хоста и ничего больше, вам придется выполнить некоторую вырезку подстроки.

Попробуй это.

Другие вопросы по тегам