dns-записи php
Когда я использую dns_get_record в php-скрипте для получения списка записей DNS для домена, возвращается список записей.
Но затем, если я снова запущу скрипт, он не вернет все те же результаты (т.Е. Он просто возвращает серверы имен), тогда, если я снова запущу его, он будет работать и т.д.
Это код, который я использую:
$result = dns_get_record("php.net");
print_r($result);
Есть ли лучшая функция для использования или более надежный способ запроса записей DNS?
НЕ РАБОТАЕТ:
Массив ([0]=>Массив ([хост] => php.net [тип] => NS [цель] => remote2.easydns.com [класс] => В [ttl] => 38772 ) [1] => Массив ([хост] => php.net [тип] => NS [цель] => ns1.easydns.com [класс] => В [ttl] => 38772 ) [2] => Массив ([хост] => php.net [тип] => NS [цель] => ns2.easydns.com [класс] => В [ttl] => 38772 ) [3] => Массив ([хост] => php.net [тип] => NS [цель] => remote1.easydns.com [класс] => В [ttl] => 38772 ) )
РАБОТА:
Массив ([0]=>Массив ([хост] => php.net [тип] => MX [pri] => 5 [цель] => osu1.php.net [класс] => В [ttl] => 72984 ) [1] => Массив ([хост] => php.net [тип] => MX [pri] => 15 [цель] => smtp.osuosl.org [класс] => В [ttl] => 72984 ) [2] => Массив ([хост] => php.net [тип] => NS [цель] => remote2.easydns.com [класс] => В [ttl] => 30054 ) [3] => Массив ([хост] => php.net [тип] => NS [цель] => ns1.easydns.com [класс] => В [ttl] => 30054 ) [4] => Массив ([хост] => php.net [тип] => NS [цель] => ns2.easydns.com [класс] => В [ttl] => 30054) [5] => Массив ([хост] => php.net [тип] => NS [цель] => remote1.easydns.com [класс] => В [ttl] => 30054 ) )
1 answers
Добавление DNS_ALL в вызов функции должно работать
$result = dns_get_record("php.net",DNS_ALL);
print_r($result);
Чтобы убедиться, что вы собираете все различные записи.