ich einen bestimmten Host zu seinem entsprechenden IP in Node.js. entsprechenden Hilfe Es scheint zwei nativen Methoden, um dies zu tun:Node.js dns.resolve() vs dns.lookup()
> dns.resolve('google.com', (error, addresses) => { console.error(error); console.log(addresses); });
QueryReqWrap {
bindingName: 'queryA',
callback: { [Function: asyncCallback] immediately: true },
hostname: 'google.com',
oncomplete: [Function: onresolve],
domain:
Domain {
domain: null,
_events: { error: [Function] },
_eventsCount: 1,
_maxListeners: undefined,
members: [] } }
> null
[ '216.58.194.174' ]
Und:
> dns.lookup('google.com', (error, address, family) => { console.error(error); console.log(address); console.log(family); });
GetAddrInfoReqWrap {
callback: { [Function: asyncCallback] immediately: true },
family: 0,
hostname: 'google.com',
oncomplete: [Function: onlookup],
domain:
Domain {
domain: null,
_events: { error: [Function] },
_eventsCount: 1,
_maxListeners: undefined,
members: [] } }
> null
216.58.194.174
4
Beide geben die gleiche IPv4-Adresse. Was ist der Unterschied zwischen dns.lookup()
und dns.resolve()
? Auch, welches ist für viele Anfragen pro Sekunde leistungsfähiger?
Es ist erwähnenswert, dass die Liste der aufgelösten IP-Adressen jedes Mal in einer anderen Reihenfolge kommt. Dies kann für den Lastenausgleich verwendet werden (DNS-Auflösung mit Round-Robin-Methode). https://www.nginx.com/resources/glossary/dns-load-balancing/ – rocketspacer