пробую получить dns по ipv6, но результат отдаётся тот же ip например: PHP: <?echo gethostbyname('2a02:6b8:0:f09:0:0:0:5c');?> помогите пожалуйста, можно ли узнать имя dns по ipv6 на php ?
gethostbyname преобразует доменное имя в IP, а не наоборот PHP: <?phpvar_dump(gethostbyaddr('2a02:6b8:0:f09:0:0:0:5c'));?> вполне себе корректно работает Может стоит хотя бы документацию по функциям открывать прежде чем писать? Тем более есть на русском
ошибся, не так указал PHP: <?$ipname = gethostbyaddr('2a02:6b8:0:f09:0:0:0:5c');echo gethostbyname($ipname);?> а возвращяет 213.180.206.198, нужно ipv6 вернуть, так как был запрос с такого ip
Я повторяю вопрос: gethostbyname преобразует имена типа google.com в адреса типа 8.8.8.8 У тебя же вызов фактически типа: gethostbyname('8.8.8.8') и ты хочешь назад получить тоже 8.8.8.8. Что за бред? То что IPv6 - не суть.
google PHP: <?phpfunction getHostByName6($input){$temp = dns_get_record($input, DNS_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;