2017-04-17 85 views

回答

3

$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; 
+0

我再次說聲謝謝。我不明白在AnyEvent :: DNS的設置中什麼定義了重用。該描述表示:「秒數(默認值:300),查詢ID在超時後無法重新使用。如果沒有超時,則查詢ID可以立即重新使用。」什麼是「查詢ID」,爲什麼會等待300秒? – Dmitry

+0

不知道。 。 。 – ikegami