Request: Wie verwende ich DNSCache mit Anfrage?

Erstellt am 10. Feb. 2017  ·  3Kommentare  ·  Quelle: request/request

Ich habe alles durchgelesen, was ich im Rückstand der Probleme finden kann, und sehe keinen Hinweis darauf, wie man DNS-Caching durchführt, anstatt DNS jedes Mal aufzulösen. Es gibt bereits Module, die das DNS-Lookup-Caching bereits ausführen, aber ich kann nicht herausfinden, wie ich sie bei der Anfrage verwenden kann.

Insbesondere sehen wir zufällige dns.lookup-Aufrufe, die aufgrund der Netzwerklatenz Sekunden dauern können. Idealerweise möchte ich etwas vor den Aufruf von Anforderungen an dns.lookup stellen und das zwischengespeicherte Ergebnis liefern lassen, wenn/wenn eine Verlangsamung auftritt.

Irgendwelche Ideen?

stale

Hilfreichster Kommentar

Ich habe gerade lokal herumgefummelt, um dies zu überprüfen, und es sieht so aus, als ob yahoo/dnscache das globale DNS-Modul ändert und es überall in Ihrer Knoten-App verwendet _sollte_ für alle Ihre HTTP-Anforderungen funktionieren, einschließlich der über requestjs .

Die Antwort ist wahrscheinlich so einfach wie das Hinzufügen dieser an einer beliebigen Stelle in Ihrer App:

require('dnscache')({ enable: true });

...sollte genügen.

Alle 3 Kommentare

Sie müssen einen DNS-Caching-Server wie dnsmasq, powerdns, unbound usw. installieren und /etc/resolv.conf ändern, dass er auf die DNS-Server-IP verweist.

Ich habe gerade lokal herumgefummelt, um dies zu überprüfen, und es sieht so aus, als ob yahoo/dnscache das globale DNS-Modul ändert und es überall in Ihrer Knoten-App verwendet _sollte_ für alle Ihre HTTP-Anforderungen funktionieren, einschließlich der über requestjs .

Die Antwort ist wahrscheinlich so einfach wie das Hinzufügen dieser an einer beliebigen Stelle in Ihrer App:

require('dnscache')({ enable: true });

...sollte genügen.

Dieses Problem wurde automatisch als veraltet markiert, da es in letzter Zeit keine Aktivität hatte. Es wird geschlossen, wenn keine weitere Aktivität stattfindet. Vielen Dank für Ihre Beiträge.

War diese Seite hilfreich?
0 / 5 - 0 Bewertungen