0
如何在默認情況下配置AnyEvent::DNS
解析器,我想更改max_outstanding
,reuse
,timeout
。 有一個環境變量$ENV{PERL_ANYEVENT_MAX_OUTSTANDING_DNS}
,但如何更改reuse
和timeout
?如何默認配置AnyEvent :: DNS解析器?
如何在默認情況下配置AnyEvent::DNS
解析器,我想更改max_outstanding
,reuse
,timeout
。 有一個環境變量$ENV{PERL_ANYEVENT_MAX_OUTSTANDING_DNS}
,但如何更改reuse
和timeout
?如何默認配置AnyEvent :: DNS解析器?
$ENV{PERL_ANYEVENT_MAX_OUTSTANDING_DNS}
僅在使用默認解析器時使用,所以您必須使用默認解析器,因此您可以更改默認解析器。
use AnyEvent::DNS qw();
my $resolver = AnyEvent::DNS->new(
untaint => 1,
max_outstanding => $ENV{PERL_ANYEVENT_MAX_OUTSTANDING_DNS}*1 || ...,
reuse => ...,
timeout => ...,
);
$ENV{PERL_ANYEVENT_RESOLV_CONF}
? $resolver->_load_resolv_conf_file($ENV{PERL_ANYEVENT_RESOLV_CONF})
: $resolver->os_config;
$AnyEvent::DNS::RESOLVER = $resolver;
我再次說聲謝謝。我不明白在AnyEvent :: DNS的設置中什麼定義了重用。該描述表示:「秒數(默認值:300),查詢ID在超時後無法重新使用。如果沒有超時,則查詢ID可以立即重新使用。」什麼是「查詢ID」,爲什麼會等待300秒? – Dmitry
不知道。 。 。 – ikegami