我使用AnyEvent::DNS
模块。
我想禁用 IPv6,以便解析器只请求A
记录。
AnyEvent::DNS
, 使用环境变量$ENV{PERL_ANYEVENT_PROTOCOLS}
但是设置变量不起作用;解析器仍然发送两个请求A
,并且AAAA
代码来自AnyEvent::DNS
:
our %PROTOCOL; # (ipv4|ipv6) => (1|2), higher numbers are preferred
BEGIN {
...;
my $idx;
$PROTOCOL{$_} = ++$idx
for reverse split /\s*,\s*/,
$ENV{PERL_ANYEVENT_PROTOCOLS} || "ipv4,ipv6";
}
如何在加载模块之前定义环境变量?