AnyEvent-DNS-Cache-Simple
view release on metacpan or search on metacpan
lib/AnyEvent/DNS/Cache/Simple.pm view on Meta::CPAN
my $class = shift;
my %args = @_ == 1 ? %{$_[0]} : @_;
my $ttl = exists $args{ttl} ? delete $args{ttl} : 5;
my $negative_ttl = exists $args{negative_ttl} ? delete $args{negative_ttl} : 1;
my $cache = exists $args{cache} ? delete $args{cache} : Cache::Memory::Simple->new;
my $old = $AnyEvent::DNS::RESOLVER;
$AnyEvent::DNS::RESOLVER = do {
no warnings 'uninitialized';
my $resolver = AnyEvent::DNS::Cache::Simple->new(
untaint => 1,
max_outstanding => $ENV{PERL_ANYEVENT_MAX_OUTSTANDING_DNS}*1 || 1,
adcs_ttl => $ttl,
adcs_negative_ttl => $negative_ttl,
adcs_cache => $cache,
%args
);
if ( !$args{server} ) {
$ENV{PERL_ANYEVENT_RESOLV_CONF}
? $resolver->_load_resolv_conf_file ($ENV{PERL_ANYEVENT_RESOLV_CONF})
: $resolver->os_config;
( run in 0.338 second using v1.01-cache-2.11-cpan-4e96b696675 )