'@param hints: A L{list} of L{str} giving the dotted quad
representation of IP addresses of root servers at which to
begin resolving names.
@type hints: L{list} of L{str}
@param maximumQueries: An optional L{int} giving the maximum
number of queries which will be attempted to resolve a
single name.
@type maximumQueries: L{int}
@param reactor: An optional L{IReactorTime} and L{IReactorUDP}
provider to use to bind UDP ports and manage timeouts.
@type reactor: L{IReactorTime} and L{IReactorUDP} provider
@param resolverFactory: An optional callable which accepts C{reactor}
and C{servers} arguments and returns an instance that provides a
C{queryUDP} method. Defaults to L{twisted.names.client.Resolver}.
@type resolverFactory: callable'

def __init__(self, hints, maximumQueries=10, reactor=None, resolverFactory=None):

    common.ResolverBase.__init__(self)
    self.hints = hints
    self._maximumQueries = maximumQueries
    self._reactor = reactor
    if (resolverFactory is None):
        from twisted.names.client import Resolver as resolverFactory
    self._resolverFactory = resolverFactory
