The max retry timeout, in milliseconds.
constructor
dns.Resolver.constructor
Not implemented in Bun
Referenced types
interface ResolverOptions
- tries?: number
The number of tries the resolver will try contacting each name server before giving up.
class Resolver
An independent resolver for DNS requests.
Creating a new resolver uses the default server settings. Setting the servers used for a resolver using resolver.setServers() does not affect other resolvers:
import { Resolver } from 'node:dns';
const resolver = new Resolver();
resolver.setServers(['4.4.4.4']);
// This request will use the server at 4.4.4.4, independent of global settings.
resolver.resolve4('example.org', (err, addresses) => {
// ...
});
The following methods from the node:dns module are available:
resolver.getServers()resolver.resolve()resolver.resolve4()resolver.resolve6()resolver.resolveAny()resolver.resolveCaa()resolver.resolveCname()resolver.resolveMx()resolver.resolveNaptr()resolver.resolveNs()resolver.resolvePtr()resolver.resolveSoa()resolver.resolveSrv()resolver.resolveTxt()resolver.reverse()resolver.setServers()
Cancel all outstanding DNS queries made by this resolver. The corresponding callbacks will be called with an error with code
ECANCELLED.- ipv4?: string,ipv6?: string): void;
The resolver instance will send its requests from the specified IP address. This allows programs to specify outbound interfaces when used on multi-homed systems.
If a v4 or v6 address is not specified, it is set to the default and the operating system will choose a local address automatically.
The resolver will use the v4 local address when making requests to IPv4 DNS servers, and the v6 local address when making requests to IPv6 DNS servers. The
rrtypeof resolution requests has no impact on the local address used.@param ipv4A string representation of an IPv4 address.
@param ipv6A string representation of an IPv6 address.