file_get_contents(): php_network_getaddresses: getaddrinfo failed
Ich bin versucht, zu aktualisieren, einige Werte von einem server auf einen anderen server mit einem cron-job. Ich benutze file_get_contents().
Das merkwürdige ist, dass diese nicht gelegentlich. Eine minute, es funktioniert, noch eine minute, es wird nicht funktionieren.
Ich erhalte diese zwei Fehler:
PHP Warning: file_get_contents(): php_network_getaddresses: getaddrinfo fehlgeschlagen: Name oder eine Dienstleistung nicht bekannt
PHP Warning: file_get_contents(): failed to open stream: php_network_getaddresses: getaddrinfo fehlgeschlagen: Name oder eine Dienstleistung nicht bekannt
und:
PHP Warning: file_get_contents(): php_network_getaddresses: getaddrinfo failed: No address associated with hostname
PHP Warning: file_get_contents(): failed to open stream: php_network_getaddresses: getaddrinfo failed: No address associated with hostname
Habe ich beim server angemeldet, die dieses problem Auftritt. Mithilfe von ping oder traceroute funktioniert gut, so habe ich ausgeschlossen DNS-Probleme. Außerdem habe ich die google DNS Nameserver nur um sicher zu sein. Ein Dritter server, verwendet exakt die gleichen Codes nicht dieses problem haben, so sieht es ein problem auf der "calling" - Ende, nicht die "Antworten" - Ende. Ersetzen Sie den Hostnamen mit IP ist nicht eine option für diesen Fall.
Weiß jemand, wie man dieses Problem lösen?
- Geschieht dies auf die live-Server? Wenn Sie gehostete Server würde ich sagen, dass diese um Ihre Unterstützung.
- Mögliche Duplikate von PHP : file_get_contents($loc) schlägt fehl
Du musst angemeldet sein, um einen Kommentar abzugeben.
In meinem Fall, das Problem war aber, dass der Apache, um die DNS-Einträge von
/etc/resolv.conf
wenn es beginnt. Von der Zeit begann ich meine Apache, das Netzwerk wurde nicht festgelegt noch. Neustarten des Apache (nach Netzwerk konfiguriert ist) das problem bei mir gelöst.Erklärte ich den Fall in mehr details auf meinem blog-post http://diogomelo.net/blog/16/Warning-file_get_contents-php_network_getaddresses-getaddrinfo-failed-No-address-associated-with-hostname
Dem name-lookup scheint zu scheitern, während bei der Ausführung in einem cron-job manchmal. Ich habe nur gesehen, wie er mit Namen in /etc/hosts, aber das habe ich noch nicht getestet DNS-Namen.
Ich sah es mit dem Versand von E-Mail-und SMTP-Verbindungs-timeouts.
Ich weiß nicht die genaue Ursache, aber in meinem Fall hab ich meinen SMTP-code, um die Verbindung zu
127.0.0.1
stattlocalhost
und das problem ging Weg.Dies ist wegen der Verbindung begrenzt auf 2. server, und ich glaube, dass Sie gesetzt haben kurzen Zeitabständen für den cron-job.
Wie Sie wissen, sind Server control aufeinanderfolgenden verbindungen von jeder IP.
Sie können wählen Sie ein längeres Intervall um dieses problem zu beheben.