Ping löst den Hostnamen auf, kann jedoch nicht auf die Website zugreifen

2118
alerancur

Ich habe ein Problem mit einem Windows Server, bei dem er einen bestimmten Hostnamen anpingen kann, aber keinen HTTP-Zugriff darauf hat. Der Server hat eine Internetverbindung (google.com, superuser.com usw.), es sind nur zwei bestimmte Websites, die auf einem anderen Server gehostet werden, den ich bei derselben Hosting-Firma habe.

Die beiden Websites sind auf jedem anderen Computer verfügbar. Die einzige, auf die kein Zugriff besteht, ist dieser bestimmte Server. Wenn ich eine Ping-Anfrage an website.com stelle, erhalte ich eine gültige Antwort. Wenn ich jedoch versuche, über einen Browser darauf zuzugreifen (ich habe mehrere Browser ausprobiert), erhalte ich einen Timeout-Fehler. Beim Prüfen mit Fiddler wird ein HTTP 502-Fehlercode angezeigt. Ich habe auch bemerkt, dass der Befehl nslookup website.com eine andere (falsche) IP-Adresse als Ping auflöst. Wieder geschieht dies nur von diesem Computer (Server).

Dinge, die ich getan habe:

  • Eintrag für die Host-Datei hinzugefügt, nur für den Fall, dass der DNS durcheinander gerät (der Eintrag wurde entfernt, nachdem er nicht funktioniert hat)
  • Leerte den DNS-Cache
0
502 ist ein Fehler in der Website oder ein Cache zwischen Server und Website, nicht der Server. Darth Android vor 7 Jahren 0
Fügen Sie einige Zeilen vom Ende der IIS-Protokolldatei hinzu. Es befindet sich in `inetpub \ logs \ Logfiles` SuB vor 7 Jahren 0
@SuB Es gibt keine IIS-Protokolleinträge, die sich auf den Zugriff von diesem bestimmten Computer beziehen. Die Website wird von den Anforderungen, die von diesem Server gesendet werden, nicht wirklich getroffen alerancur vor 7 Jahren 0
[502] (https://httpstatuses.com/502) bedeutet, dass ein Proxy-Fehler aufgetreten ist. Verbinden Sie sich direkt oder verwenden Sie einen Proxy / Gateway? cascer1 vor 7 Jahren 0

2 Antworten auf die Frage

0
TheUnknownGeek

Überprüfen Sie die anderen Computer und sehen Sie, ob sie die Website ohne den Cache erreichen können. Möglicherweise verfügen sie über Kopien der von ihnen verwendeten Website, während die Website möglicherweise inaktiv ist.

Überprüfen Sie auch die anderen Computer auf ihre Ergebnisse in nslookup. Diese können unterschiedlich sein. Ich würde nachsehen, welches DNS sie verwenden. Sie können nslookup website dnsipnslookup verwenden, um die Datensätze eines bestimmten DNS zu finden. Ich hatte ein ähnliches Problem, bei dem es sich herausstellte, dass der öffentliche DNS von Google fehlende Einträge für eine Website hatte und der DNS meines lokalen Internetdienstanbieters korrekt war (die Computer im Netzwerk waren jedoch aus irgendeinem Grund eine Mischung aus beiden Konfigurationen).

Sie möchten beispielsweise versuchen, nslookup website 192.168.1.1den DNS des Routers zu verwenden und nslookup website 8.8.8.8bei Google nachzuschauen.

Ich habe die Browserdaten vollständig gelöscht und den DNS-Cache geleert, aber immer noch nichts. nslookup gibt das gleiche Ergebnis mit dem DNS von Google und dem DNS des Routers zurück alerancur vor 7 Jahren 0
Sie haben also nslookup- und ping-Ergebnisse, die aus irgendeinem Grund nicht übereinstimmen, aber nslookup ist konsistent. Können Sie die IP-Adresse der Zielwebsite von Ihrem Computer aus anrufen, anstatt den Hostnamen zu verwenden? TheUnknownGeek vor 7 Jahren 0
0
alerancur

Die Lösung für dieses Problem bestand darin, den DNS-Eintrag so zu ändern, dass er auf die primäre IP-Adresse des Hosting-Servers verweist. Der Server, auf dem die Website gehostet wird, verfügt über mehrere öffentliche IP-Adressen. Aus irgendeinem Grund hat IIS die vom problematischen Computer gesendeten Anforderungen nicht ausgewählt oder sie wurden vom Client nicht ordnungsgemäß gesendet. Die gefundene Lösung bestand also darin, die Bindungen in IIS so zu bearbeiten, dass die primäre IP-Adresse verwendet und der DNS-A-Eintrag geändert wird