Wenn Sie eine bestimmte URL von einem meiner Server aus aufrufen, treten immer wieder Timeouts auf. Alle anderen URLs aus dieser Box funktionieren einwandfrei. Diese URL funktioniert einwandfrei von allen anderen Boxen, die ich habe. Hier ist die Ausgabe:
wget -T 10 http://www.fcc-fac.ca
--2011-07-14 14:44:29-- http://www.fcc-fac.ca/
Resolving www.fcc-fac.ca... 65.87.238.35, 207.195.108.140
Connecting to www.fcc-fac.ca|65.87.238.35|:80... failed: Connection timed out.
Connecting to www.fcc-fac.ca|207.195.108.140|:80... failed: Connection timed out
Können Sie mir sagen, was möglicherweise falsch ist und wie ich Fehler beheben kann? Ich verwende Ubuntu 11.04 (GNU / Linux 2.6.38-8-Server x86_64)
Vielen Dank im Voraus und verzeihen Sie meine noobish Unwissenheit :)
ping, telnet, nc www.fcc-fac.ca 80 - alles hängt. Einige andere URLs, die leicht zu finden sind, obwohl nur einige ihrer Hosts pingfähig sind.
Traceroute sagt mir nicht viel:
7 rx0nr-access-communications.wp.bigpipeinc.com (66.244.208.10) 148.834 ms 149.018 ms 148.940 ms
8 sw-1-research.accesscomm.ca (24.72.3.9) 158.901 ms 159.805 ms 160.162 ms
9 65.87.238.126 (65.87.238.126) 150.069 ms 148.861 ms 148.846 ms
10 * * *
...
30 * * *
Vielen Dank für Antworten!
Führen Sie aus
nc www.fcc-fac.ca 80
, geben Sie es einGET /
und drücken Sie zweimal die Eingabetaste.Das entfernte Visier ist möglicherweise ausgefallen oder blockiert Sie.
quelle
Es sieht so aus, als ob wget keine Verbindung zu Ihrer IP-Adresse auf Port 80 herstellen kann.
Überprüfen Sie, ob Ihr Server pingfähig ist:
Wenn die IP-Adresse pingfähig ist, prüfen Sie, ob Sie über Telnet eine Verbindung zu Port 80 herstellen können:
Telnet 65.87.238.35 80
Wenn der Server nicht auf Ping antwortet, ist er wahrscheinlich inaktiv oder für Ihr Quellennetz nicht erreichbar.
Testen Sie mit dem Traceroute-Tool, um festzustellen, wo die Verbindung fehlschlägt.
quelle
Behebung der langsamen DNS-Auflösung in PHP-Skripten mithilfe der CURL-Bibliothek.
Aus der libcurl-Dokumentation:
CURLOPT_IPRESOLVE
Ermöglicht einer Anwendung, auszuwählen, welche Art von IP-Adressen zum Auflösen von Hostnamen verwendet werden sollen. Dies ist nur interessant, wenn Hostnamen verwendet werden, die Adressen auflösen, die mehr als eine IP-Version verwenden. Die zulässigen Werte sind:
CURL_IPRESOLVE_WHATEVER
Standardmäßig werden Adressen in alle IP-Versionen aufgelöst, die Ihr System zulässt.
CURL_IPRESOLVE_V4
Auf IPv4-Adressen auflösen.
CURL_IPRESOLVE_V6
Auf IPv6-Adressen auflösen.
Ich glaube, dass diese als Umgebungsvariablen festgelegt werden können. Zumindest während der Verwendung von PHP haben diese Einstellungen einen großen Unterschied zur Auflösungsgeschwindigkeit bewirkt.
quelle