perl支持HTTP :: Request中的IPv6地址格式[:: 1]

时间:2012-06-19 07:37:44

标签: perl http ipv6

Debian Wheezy(perl 5.14)

工作愉快:

use LWP::Simple;
print get( 'http://ip6-localhost:80' );

不能正常工作(1)

use LWP::Simple;
print get( 'http://[::1]:80' );

无法正常工作(2)[返回:错误的主机名]

use LWP::Simple;
$ua = new LWP::UserAgent();
my $req = new HTTP::Request("GET", "http://[::1]/");
my $res = $ua->request($req);

无效(3)[返回:拒绝连接]

use Net::INET6Glue::INET_is_INET6;
use LWP::Simple;
$ua = new LWP::UserAgent();
my $req = new HTTP::Request("GET", "http://[::1]/");
my $res = $ua->request($req);

为什么需要它?因为ldirectord需要它。 :( 有什么建议吗?

1 个答案:

答案 0 :(得分:1)

另一篇文章建议使用INET6Glue

use Net::INET6Glue::INET_is_INET6;
use LWP::Simple;
print get( 'http://[::1]:80' );
print get( 'http://ipv6.google.com' );