Не используя функции типа PECL или System (), есть ли способ посмотреть DNS-записи, используя PHP?
Вопрос
Я работаю над созданием нового типа электронной почты протокола электронной почты, и для того, чтобы сделать это, мне пришлось настроить запись DNS SRV для моего домена.
В содействии этого протокола мне нужно будет обнаружить, если данный хост использует мою систему (и если не вернется к старшему протоколу).
Таким образом, есть ли способ вытащить запись DNS (например, SRV) с использованием PHP без использования расширения PECL или выполнение его через командную строку Linux (я уже знаю, что я могу Ob_Start () и систему («Host -T -T-SRV Hostname» ) Но я ищу лучший путь, если он существует.)
Решение
Использовать dns_get_record.
array dns_get_record ( string $hostname [, int $type = DNS_ANY [, array &$authns [, array &$addtl ]]] )
Получите записи ресурсов DNS, связанные с данным именем хоста.
Другие советы
Вы считаете груша :: net_dns?
http://pear.php.net/package/net_dns.
Насколько я могу сказать, он использует соединения сокетов (TCP / UDP) и декодирует сам данные Resolver. Доступные методы выглядят довольно обширными.