Node.js · Senior · Frage 14 von 75
Warum kann dns.lookup ein versteckter Engpass für ausgehende HTTP-Aufrufe sein?
- 1Es nutzt den Thread-Pool, den auch
fsundcryptobrauchen - 2Es fragt immer einen entfernten DNS-Server über einfaches TCP ab
- 3Es ist synchron und blockiert die ganze Event Loop
Antwort zeigen
Richtige Antwort: Es nutzt den Thread-Pool, den auch fs und crypto brauchen
Erklärung
Optionen sind Wiederverwendung von Verbindungen (Keep-Alive), Cachen von DNS-Ergebnissen oder dns.resolve*, das c-ares im Netzwerk statt des Pools nutzt (aber /etc/hosts ignoriert).