Node.js · Senior · Запитання 14 з 75
Чому dns.lookup може бути прихованим вузьким місцем для вихідних HTTP-запитів?
- ✓Правильна відповідь: Він використовує резолвер ОС через пул потоків, тож багато запитів DNS займають пул і сповільнюють також
fsіcrypto - 2Він завжди звертається до віддаленого DNS-сервера через TCP
- 3Він синхронний і блокує event loop
Пояснення
Варіанти: перевикористання з'єднань (keep-alive), кешування результатів DNS або dns.resolve*, що працює через c-ares у мережі, а не в пулі (але ігнорує /etc/hosts).