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