Node.js · Senior · Pytanie 14 z 75
Dlaczego dns.lookup może być ukrytym wąskim gardłem dla wychodzących żądań HTTP?
- ✓Poprawna odpowiedź: Używa resolvera systemu przez pulę wątków, więc wiele zapytań może zająć pulę i spowolnić też
fsicrypto - 2Zawsze odpytuje zdalny serwer DNS przez TCP
- 3Jest synchroniczny i blokuje event loop
Wyjaśnienie
Opcje: ponowne użycie połączeń (keep-alive), cache'owanie wyników DNS albo dns.resolve*, które używa c-ares w sieci zamiast puli (ale ignoruje /etc/hosts).