curl dauert lange, wenn keine IP-Adresse angegeben wird

curl dauert lange, wenn keine IP-Adresse angegeben wird

Ich verwende cURL, um eine Remote-Server-Antwort abzufangen. Mir ist aufgefallen, dass diese Methode jedes Mal 20 Sekunden dauert. Ich habe gegoogelt und festgestellt, dass auf meinem Server (Apache) etwas mit der DNS-Suche falsch konfiguriert ist.

Wenn ich die genaue IP des Hosts eingebe, dauert es weniger als eine Sekunde.

Irgendeine Idee, wo man das ändern kann? Ich glaube, es heißt „Reverse DNS Lookup“, aber ich kann nicht herausfinden, ob ich das aktivieren/deaktivieren kann.

Danke

Antwort1

Was ist in Ihrer Datei /etc/resolv.conf eingestellt? Es klingt, als würden Ihre DNS-Server Sie ausbremsen. Es lohnt sich also zu prüfen, was Sie verwenden.

Ich würde empfehlenOpenDNSes sei denn, Sie haben spezielle lokale Anforderungen. Um sie auszuprobieren, fügen Sie einfach die Datei /etc/resolv.conf ein:

nameserver 208.67.222.222
nameserver 208.67.220.220

Antwort2

Um Reverse Lookups zu deaktivieren, deaktivieren SieHostnameLookup.

Wenn dies nicht hilft, achten Sie darauf, keine Hostnamen in RewriteRule, RewriteCond, Verweigerungs-/Zulassungsregeln und %hin zu verwenden LogFormat.

verwandte Informationen