PostgreSQL
 sql >> Datenbank >  >> RDS >> PostgreSQL

Gelegentlicher Postgres-Fehler auf Heroku:Hostname konnte nicht in Adresse übersetzt werden:Name oder Dienst nicht bekannt (PG::Error)

Das ist ein DNS Error. Es ist äußerst unwahrscheinlich, dass es etwas mit Ihrem Code zu tun hat. Wenn sich sowohl Ihre Rails-App als auch Ihre DB in Heroku befinden, wenden Sie sich an den Heroku-Support.

Wenn Ihre Rails-App draußen ausgeführt wird die Heroku-Wolke (wie ein bisschen Suche nach dem Begriff "Einhorn" vermuten lässt; bitte verlinken Sie auf solche Dinge; nicht jeder weiß, was "Einhorn" ist ), müssen Sie etwas debuggen, um herauszufinden, wo die DNS-Probleme liegen. Ist es der rekursive DNS-Server, den Ihre App verwendet? Ein näher liegender Caching-Server? Irgendein Zwischenserver in der Kette, der verwendet wird, um Herokus DNS aufzulösen (unwahrscheinlich)? Herokus DNS selbst? Handelt es sich um ein Paketverlustproblem, ein Problem, bei dem der Server mit einem falschen Negativ antwortet, ein fehlerhafter Server in einem Round-Robin-Cluster, ...? Stellen Sie sich darauf ein, viel Zeit mit dig +trace zu verbringen und mit traceroute oder mtr - vorausgesetzt, Sie können ssh in. Wenn Sie root haben, tcpdump und tshark kann ebenfalls nützlich sein, ebenso wie die Untersuchung der Protokolle des DNS-Servers, den Sie verwenden, wenn Sie darauf zugreifen können.

Wenn Sie keinen Zugriff auf die Shell haben, müssen Sie den Support der Leute, bei denen Sie hosten, ziemlich stören.