Без использования функций типа PECL или system (), есть ли способ поиска записей DNS с помощью PHP? - PullRequest
0 голосов
/ 25 мая 2010

Я работаю над созданием протокола электронной почты нового типа, и для этого мне нужно было настроить запись SRV DNS для моего домена.

При продвижении этого протокола мне нужно будет выяснить, использует ли данный хост мою систему (и если нет, использовать более старый протокол).

Итак, есть ли способ извлечь запись DNS (например, SRV), используя PHP, без использования расширения PECL или запуска его через командную строку linux (я уже знаю, что могу использовать ob_start () и system ("host -t") SRV hostname ") но я ищу лучший способ, если он существует.)

Ответы [ 2 ]

1 голос
/ 25 мая 2010

Использовать dns_get_record

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

Извлечение связанных записей ресурсов DNS с указанным именем хоста.

0 голосов
/ 25 мая 2010

Рассматривали ли вы PEAR :: Net_DNS?
http://pear.php.net/package/Net_DNS

Насколько я могу судить, он использует сокетные соединения (tcp / udp) и декодирует данные самого преобразователя. Доступные методы выглядят довольно обширно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...