首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >HTTP::请求使用IPv6接口

HTTP::请求使用IPv6接口
EN

Stack Overflow用户
提问于 2016-06-15 19:12:45
回答 1查看 681关注 0票数 0

我有一个具有IPv6支持的Linux机器,本地回送接口:::1

我创建了一个perl脚本,该脚本向本地虚拟主机发送HTTP请求:

代码语言:javascript
复制
#!/usr/bin/perl

use strict;
use warnings;

use Net::INET6Glue::INET_is_INET6;
use LWP;

my $user_agent = LWP::UserAgent->new;
my $url = 'http://lwt/docs/info.php';
my $request = HTTP::Request->new(GET => $url);
my $response = $user_agent->request($request);
if ($response->is_success) {
    print $response->decoded_content;
}
else {
    die($response->status_line);
}

info.php文件:

代码语言:javascript
复制
<?php
print $_SERVER['REMOTE_ADDR'];

lwt别名是在/etc/host文件中写入的,如下所示:

代码语言:javascript
复制
127.0.0.1       lwt

目前的输出是:"127.0.0.1“。因此,请求是通过IPv4发送的。

是否可以告诉Perl改用IPv6接口?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-06-16 02:57:08

为了建立一个IPv6连接,LWP必须为您的主机名找到一个IPv6地址。由于您通过/etc/host提供的地址( 127.0.0.1 )是一个IPv4地址,所以不会发生这种情况。您需要像::1 lwt这样的主机条目,以便主机名解析为IPv6环回地址。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37843921

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档