ipv6 forvard DNS php

Discussion in 'PHP' started by GAiN, 3 Mar 2016.

  1. GAiN

    GAiN Elder - Старейшина

    Joined:
    2 Apr 2011
    Messages:
    2,550
    Likes Received:
    172
    Reputations:
    99
    пробую получить dns по ipv6, но результат отдаётся тот же ip
    например:
    PHP:
    <?
    echo 
    gethostbyname('2a02:6b8:0:f09:0:0:0:5c');
    ?>
    помогите пожалуйста, можно ли узнать имя dns по ipv6 на php ?
     
  2. Kaimi

    Kaimi Well-Known Member

    Joined:
    23 Aug 2007
    Messages:
    1,732
    Likes Received:
    811
    Reputations:
    231
    gethostbyname преобразует доменное имя в IP, а не наоборот

    PHP:
    <?php
    var_dump
    (gethostbyaddr('2a02:6b8:0:f09:0:0:0:5c'));
    ?>
    вполне себе корректно работает

    Может стоит хотя бы документацию по функциям открывать прежде чем писать? Тем более есть на русском
     
    _________________________
  3. GAiN

    GAiN Elder - Старейшина

    Joined:
    2 Apr 2011
    Messages:
    2,550
    Likes Received:
    172
    Reputations:
    99
    ошибся, не так указал
    PHP:
    <?
    $ipname gethostbyaddr('2a02:6b8:0:f09:0:0:0:5c');
    echo 
    gethostbyname($ipname);?>
    а возвращяет 213.180.206.198, нужно ipv6 вернуть, так как был запрос с такого ip
     
  4. Kaimi

    Kaimi Well-Known Member

    Joined:
    23 Aug 2007
    Messages:
    1,732
    Likes Received:
    811
    Reputations:
    231
    Я повторяю вопрос: gethostbyname преобразует имена типа google.com в адреса типа 8.8.8.8

    У тебя же вызов фактически типа: gethostbyname('8.8.8.8') и ты хочешь назад получить тоже 8.8.8.8. Что за бред?
    То что IPv6 - не суть.
     
    _________________________
  5. Kaimi

    Kaimi Well-Known Member

    Joined:
    23 Aug 2007
    Messages:
    1,732
    Likes Received:
    811
    Reputations:
    231
    Так, и чего?
     
    _________________________
  6. GAiN

    GAiN Elder - Старейшина

    Joined:
    2 Apr 2011
    Messages:
    2,550
    Likes Received:
    172
    Reputations:
    99
    можно ли вернуть с помощью gethostbyname ipv6 и можно ли вообще вернуть его ?
     
  7. Kaimi

    Kaimi Well-Known Member

    Joined:
    23 Aug 2007
    Messages:
    1,732
    Likes Received:
    811
    Reputations:
    231
    google
    PHP:
    <?php
    function getHostByName6($input){
    $temp dns_get_record($inputDNS_AAAA);
    if (isset(
    $temp[0]['ipv6']))
    return 
    $temp[0]['ipv6'];
    return 
    false;
    }

    echo 
    getHostByName6('fix6.net').PHP_EOL;
    echo 
    gethostbyaddr(getHostByName6('fix6.net')).PHP_EOL;
     
    _________________________
    GRRRL Power and GAiN like this.