【发布时间】:2014-08-25 19:46:35
【问题描述】:
我有以下 Perl 代码将域名转换为 IP 地址。它在 IPv4 中运行良好。
$host = "example.com";
$ip_address = join('.', unpack('C4',(gethostbyname($host))[4]));
但是,如果它是仅限 IPv6 的域名,例如“ipv6.google.com”,则它不起作用。
如何通过一行代码(首选 CORE 库)获取 IPv6 IP 地址?
$host = "ipv6.google.com";
$ip_address = ???
【问题讨论】:
-
什么版本的 perl?
-
我正在查看 Perl 5.10 及更高版本
标签: perl sockets ip-address ipv6 gethostbyname