Не используя функции типа PECL или System (), есть ли способ посмотреть DNS-записи, используя PHP?

StackOverflow https://stackoverflow.com/questions/2907574

  •  04-10-2019
  •  | 
  •  

Вопрос

Я работаю над созданием нового типа электронной почты протокола электронной почты, и для того, чтобы сделать это, мне пришлось настроить запись 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. Доступные методы выглядят довольно обширными.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top