2017-04-17 27 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の設定で何が再利用を定義しているのかよく分かりません。 「タイムアウト後にクエリIDを再使用できない秒数(デフォルト:300)。タイムアウトがない場合は、クエリIDをすぐに再利用できます。 「クエリID」とは何ですか?それはなぜ300秒間待つのですか? – Dmitry

+0

わからない。 。 。 – ikegami

関連する問題