| Stability | experimental |
|---|---|
| Maintainer | Ertugrul Soeylemez <es@ertes.de> |
Network.DnsCache
Contents
Description
This module implements an asynchronous, caching DNS resolver.
- data DnsCache
- withDnsCache :: Int -> NominalDiffTime -> (DnsCache -> IO a) -> IO a
- resolveA :: DnsCache -> Domain -> IO (Maybe [IPv4])
- resolveAAAA :: DnsCache -> Domain -> IO (Maybe [IPv6])
- resolveMX :: DnsCache -> Domain -> IO (Maybe [Domain])
- data MassResult = MassResult {}
- data MassType
- massLookup :: DnsCache -> MassType -> [Domain] -> IO (Map Domain MassResult)
- massLookupReport :: (Base m ~ IO, LiftBase m, Monad m) => DnsCache -> MassType -> [Domain] -> (MassResult -> m ()) -> m ()
DNS cache
withDnsCache :: Int -> NominalDiffTime -> (DnsCache -> IO a) -> IO aSource
Start a DNS cache with the given number of resolver threads and the given cache timeout.
DNS lookup
DNS mass lookup
massLookup :: DnsCache -> MassType -> [Domain] -> IO (Map Domain MassResult)Source
Perform a mass lookup.