2016-08-30 10 views
0

код, приведенный ниже используемых функций PHP, чтобы получить меня MX хостов и их только IP версии 4:помощью рыть для поиска MX хостов и их внутрибрюшинно v4 и v6

$results = dns_get_record($domain, DNS_MX); 

    foreach ($results as $res) { 
     $hostip = gethostbyname($res['target']); 
    } 

я гугле много о «рыть» и нашел «dig -t MX redhat.com + noall + answer», но он возвращает только имена хостов MX без их IPV4 и IPV6. Есть ли способ выполнить работу с помощью «копания» или функций PHP?

ответ

1

Запись MX содержит only hostnames, never IP addresses.

Если вы хотите найти IP-адрес имени хоста, которое вы получили, вам потребуется выполнить другой поиск DNS. Похоже, что ваш код уже делает это (и затем отбрасывает некоторые из результатов, что является ошибкой). Но если вы не собираетесь что-то делать с IP-адресом , кроме как открыть соединение, тогда вам, вероятно, следует просто использовать имя хоста.

 Смежные вопросы

  • Нет связанных вопросов^_^