2016-04-24 15 views
2

Durch Curl in PHP-Remote-Site zugreifen. Es funktioniert gut für Monate. Geben Sie nun Fehler 6: "Host konnte nicht aufgelöst werden".Host konnte nicht aufgelöst werden - DNS-Konfiguration

Es funktioniert lokal, aber nicht auf der Online-Website. Ist es ein Problem in der DNS-Hosting? Was können Tests zur Bestätigung durchführen? Gibt es eine Möglichkeit, es zu beheben?

Lokal ping Host verliert alle Pakete, aber locken ausgeführt. ich überprüfen dns das Hosting Control Panel erhalten diesen Fehler zu tun (wo www.host.com von der Remote-Site ersetzt wird):

; <<>> DiG 9.8.2rc1-RedHat-9.8.2-0.37.rc1.el6_7.7 <<>> www.host.com 
;; global options: +cmd 
;; Got answer: 
;; ->>HEADER<<- opcode: QUERY, status: SERVFAIL, id: 12692 
;; flags: qr rd ra; QUERY: 1, ANSWER: 0, AUTHORITY: 0, ADDITIONAL: 0 
+0

Re-run 'dig' mit der' + trace' Option und poste die Ausgabe hier, es auf dem lokalen Computer laufen, dann vergleichen die Ergebnisse, um zu sehen, woher die SERVFAIL-Antwort kommt. – Dai

+0

Lokal habe ich Windows, und erkennt "Dig + Trace-Host" ... keine Alternativen? – dblanco

+0

Installieren Sie Windows eingraben, und es funktioniert gut. Holen Sie sich lokal zu hosten. – dblanco

Antwort

0

Es sieht aus wie alles, was Server auf dem Host konfiguriert ist, DNS-Abfragen isn‘zu lösen Wenn es ein * NIX-System ist, überprüfen Sie die Konfiguration in /etc/resolv.conf und sehen Sie, welche Server konfiguriert sind. Sie können dig dann verwenden, um Ihre Abfrage direkt für diese Server auszuführen und zu überprüfen, ob sie korrekt aufgelöst wird. Vielleicht gibt es dort einen alten schlechten Eintrag für einen toten Server? Eine Antwort von SERVFAIL klingt, als ob ein Problem in welchem ​​DNS Resolver der Host versucht, zu verwenden.

Die Syntax direkt gegen einen bestimmten Host abzufragen ist:

dig www.google.com @192.168.1.1 

dig <domain name> @<DNS resolver IP> 
+0

DNS-Resolver-IP ist der letzte Host, auf den in der lokalen Ablaufverfolgung zugegriffen wird? oder IP-Server, der die Website hostet? – dblanco

+0

Weder DNS-Resolver ist der DNS-Server, der den Domänennamen in eine IP-Adresse übersetzt, es wird nicht auf einer Ablaufverfolgung angezeigt, da es nichts mit der tatsächlichen TCP/IP-Verbindung zu tun hat. Wenn Sie "dig -t ns www.google.com" versuchen, sehen Sie beispielsweise eine Liste mit Nameservern für google.com. Dies sind die autorisierenden Server, die für die Domain google.com verantwortlich sind. Wenn Sie einen Domain-Namen verwenden, müssen Sie ihn zuerst in die Ziel-IP konvertieren, damit Sie mit einem DNS-Server sprechen, der einem Internet-Telefonbuch gleicht. Genau wie Sie eine Telefonnummer suchen, müssen Sie eine IP-Adresse suchen. – Graeme

+0

Diese Seite kann es klarer erklären: http://computer.howstuffworks.com/dns.htm – Graeme

Verwandte Themen