array dns_get_record    ( string $hostname   [, int $type = DNS_ANY   [, array &$authns   [, array &$addtl   [, bool $raw = FALSE  ]]]] )

dns_get_record Получение ресурсных записей DNS хоста

hostname

Параметр hostname должен корректным DNS-именем таким как, "www.example.com". Обратное разрешение имен хостов может быть произведено с использованием нотации in-addr.arpa, однако, для этой цели лучше воспользоваться функцией gethostbyaddr().

Замечание:

В соответствии со стандартами DNS, адреса электронной почты задаются в формате user.host (например, hostmaster.example.com в отличие от hostmaster@example.com), поэтому будьте внимательны и дополнительно проверьте это значение, прежде чем использовать его в таких функциях, как mail().

type

По умолчанию dns_get_record() будет искать все возможные записи, соответствующие заданному имени хоста hostname. Чтобы сузить круг поиска, можно задать необязательный параметр type. Этот параметр может принимать следующие значения: DNS_A, DNS_CNAME, DNS_HINFO, DNS_CAA, DNS_MX, DNS_NS, DNS_PTR, DNS_SOA, DNS_TXT, DNS_AAAA, DNS_SRV, DNS_NAPTR, DNS_A6, DNS_ALL или DNS_ANY.

Замечание:

Из-за неоднозначного поведения libresolv на разных платформах, DNS_ANY может вернуть не все записи, более медленный DNS_ALL вернет все записи надежнее.

authns

Передается по ссылке и, если передан, будет заполняться ресурсными записями для удостоверяющих серверов имен (Authoritative Name Servers).

addtl

Передается по ссылке и, если передан, будет заполняться дополнительными записями (Additional Records).

raw

В raw-режиме запрашиваются только требуемый тип вместо перебора всех типов до тех пор, пока не будет получена дополнительная информация.