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 ) )

 4
Author: Adam Chetnik, 2009-09-06

1 answers

Добавление DNS_ALL в вызов функции должно работать

$result = dns_get_record("php.net",DNS_ALL);
print_r($result);

Чтобы убедиться, что вы собираете все различные записи.

 7
Author: AAA, 2009-09-06 17:12:15