def prepare(me, host):
"""Prime the resolver to resolve the name HOST."""
- me._resolvers[host] = M.SelResolveByName \
- (host,
- lambda name, alias, addr:
- me._resolved(host, addr[0]),
- lambda: me._resolved(host, None))
+ if host not in me._resolvers:
+ me._resolvers[host] = M.SelResolveByName \
+ (host,
+ lambda name, alias, addr:
+ me._resolved(host, addr[0]),
+ lambda: me._resolved(host, None))
def run(me):
"""Run the background DNS resolver until it's finished."""