Website erreichbar, Test fehlgeschlagen: CORS, 403, Timeout

Prüfen Sie fehlgeschlagene Verbindungstests auf DNS-, TLS- und HTTP-Ebene. Ordnen Sie CORS, Status 403 und Timeouts ein, bevor Sie eine IP-Sperre vermuten.

Teilweise aufgeklappter Laptop vor dunklem Hintergrund

Sie haben die Website bereits im Browser geöffnet, doch das Testwerkzeug zeigt eine rote Ampel. In diesem Moment treten leicht zwei gegensätzliche Einschätzungen auf: Entweder glauben Sie, Ihre IP sei gesperrt, oder Sie halten das Testwerkzeug für völlig nutzlos.

Entscheiden Sie nicht voreilig. Eine Startseite direkt zu öffnen, eine Schnittstelle per Webseitenskript abzufragen und eine Anfrage von einem entfernten Server zu senden, sind drei verschiedene Tests. Nur wenn Ziel, Anfragemethode, Zugriffsausgang und Erfolgskriterium hinreichend übereinstimmen, lassen sich die Ergebnisse direkt vergleichen.

Bei der Fehlersuche geht es nicht darum, die Anzeige künstlich auf Grün zu bringen, sondern festzustellen, in welchem Schritt der Fehler auftritt und ob er Ihre eigentliche Aufgabe beeinträchtigt.

Fragen Sie zuerst das Testwerkzeug: Welchen Abschnitt prüfen Sie?

„Konnektivität“ ist kein Zustand, der alle Funktionen abdeckt. Ein einzelner Zugriff kann mindestens die Schritte Domänenauflösung, Netzwerkverbindung, sichere Verbindung und Anwendungsverarbeitung durchlaufen; Kontoberechtigungen bilden eine weitere Ebene.

Prüfpunkt

Was ein Erfolg aussagt

Was daraus nicht folgt

DNS-Auflösung

Der gewählte Auflösungspfad hat einen Domäneneintrag zurückgegeben

Die zugehörige Adresse ist garantiert erreichbar

TCP-Verbindung

Vom Teststandort aus lässt sich die Zieladresse und der Port verbinden

HTTPS-Zertifikat oder Seitenfunktion sind in Ordnung

TLS-Handshake

Diese Verbindung hat die entsprechende Sicherheitsaushandlung abgeschlossen

Anmeldung und Geschäftsschnittstellen sind nutzbar

HTTP-Antwort

Zielserver oder Zwischendienst hat eine Antwort zurückgegeben

Der Antwortinhalt ist garantiert die erwartete Seite

Tatsächliche Seitennutzung

Die aktuelle Sitzung hat eine bestimmte Aktion abgeschlossen

Andere Konten, Protokolle und Ausgänge verhalten sich genauso

Ein erfolgreicher Abruf eines Symbols, einer statischen Ressource oder einer Status-Schnittstelle belegt nur, dass dieses Prüfziel zum jeweiligen Zeitpunkt geantwortet hat. Es ersetzt nicht die Überprüfung von Anmeldung, Upload, Bezahlung oder anderen Geschäftsfunktionen.

Ebenso wenig beweist ein ausbleibender Ping, dass eine Website nicht erreichbar ist. ICMP verwendet ein anderes Protokoll als der Webzugriff; ein Netzwerk kann Ersteres nicht beantworten und dennoch normale HTTPS-Verbindungen zulassen.

Kategorie 1: Die Webseite öffnet sich, aber das Prüfskript erhält kein Ergebnis

Bei solchen Problemen müssen zuerst Cross-Origin-Beschränkungen in Betracht gezogen werden.

Angenommen, die Prüfseite läuft auf Seite A und ihr Skript soll die Antwort von Seite B lesen. Der Browser prüft, ob Seite B dieser Quelle das Lesen der Daten erlaubt; das ist nicht dieselbe Berechtigungsfrage wie beim direkten Öffnen von Seite B in der Adresszeile.

Der CORS-Leitfaden von MDN erläutert, dass Cross-Origin-Anfragen den Sicherheitsmechanismen des Browsers unterliegen. Die Anfrage mag das Ziel erreicht haben, aber die Antwort dem Skript nicht zur Verfügung gestellt werden; oder es wurde bereits in der Preflight-Phase keine Erlaubnis für weitere Anfragen erteilt.

Erschwerend kommt hinzu, dass die vom Skript erhaltenen Fehler oft nicht spezifisch genug sind. Es kann nicht unbedingt zwischen Cross-Origin-Beschränkungen, Verbindungsproblemen und anderen Fehlerursachen unterscheiden. Zeigt ein Prüfwerkzeug all diese Fälle pauschal als „nicht erreichbar“ an, wird aus „nicht verifizierbar“ leicht fälschlich „definitiv nicht erreichbar“.

Normale Benutzer können prüfen, ob der direkte Zugriff stabil ist und die Seite normal funktioniert, und die Fehlerinformationen während der Prüfung festhalten. Entwickler sollten die Browser-Konsole und die Netzwerkaufzeichnung auf CORS- oder Preflight-Fehler prüfen, statt allein aus einer allgemeinen Ausnahme Schlüsse über eine IP zu ziehen.

Deaktivieren Sie nicht die Sicherheitsfunktionen des Browsers, nur um die Verbindung zu verifizieren. Eine so erhaltene Umgebung weicht bereits von der normalen Benutzerumgebung ab und behebt auch nicht die Cross-Origin-Richtlinie des Zieldienstes.

Kategorie 2: Unterschiedliche Anfragemethoden, Pfade oder Anmeldestatus

Manche Prüfprogramme verwenden HEAD-Anfragen, um Datenverkehr zu sparen. Laut MDNs Erläuterung zu HEAD dient diese Methode dazu, die zugehörigen Antwortheader zu erhalten, ohne den Antwortkörper zurückzugeben.

Konkrete Websites können jedoch unterschiedliche Regeln für HEAD, GET und Geschäftsschnittstellen anwenden. Beispielsweise ist für einen bestimmten Pfad HEAD nicht erlaubt, während ein mit dem Browser gesendetes GET die Seite normal abrufen kann. In diesem Fall sind die Anfragemethode und der Zielpfad zu prüfen; der Fehlschlag eines einzelnen Pfades darf nicht auf die gesamte Website ausgeweitet werden.

Auch der Anmeldestatus führt zu Unterschieden. Wenn Sie die Website direkt öffnen, hat der Browser möglicherweise bereits eine gültige Sitzung gespeichert; das Prüfskript verfügt nicht unbedingt über dieselben Cookies, Zugriffstoken oder anderen Kontext. Umgekehrt bedeutet eine normale Startseite nicht, dass eine bestimmte Funktion nach der Anmeldung bereits getestet wurde.

Für solche Probleme empfiehlt es sich, zunächst klare Erfolgskriterien festzulegen: Geht es darum, die Startseite zu öffnen, sich mit dem eigenen Konto anzumelden oder einen normalen Vorgang abzuschließen? Nachdem die Kriterien klar sind, wählen Sie die entsprechende Verifikationsmethode.

Kategorie 3: Eine Antwort wurde empfangen, aber sie ist nicht die erwartete

403: Die Anfrage wurde abgelehnt, aber das beweist nicht, dass die IP dauerhaft gesperrt ist

Cloudflares Erläuterung zu 403 führt Gründe im Zusammenhang mit Berechtigungen und Sicherheitsregeln auf. Sowohl der Ursprungsserver der Website als auch CDN oder Sicherheitsrichtlinien können an der Anfrageverarbeitung beteiligt sein.

In manchen Fällen zeigt die Fehlerseite eine Anfragekennung, Regelhinweise oder einen Supportkanal. Diese Informationen festzuhalten hilft mehr, als dem Support nur zu sagen: „Meine IP funktioniert nicht“.

Schließen Sie jedoch nicht von einem Markenlogo auf der Fehlerseite direkt auf die alleinige Verantwortung. Letztlich muss anhand der an der Anfrage beteiligten Dienste und der Website-Konfiguration beurteilt werden, wer zuständig ist.

429: Reduzieren Sie zuerst die Anfragen; betrachten Sie wiederholtes Aktualisieren nicht als Fehlersuche

429 bedeutet in der Regel, dass die Anfragehäufigkeit begrenzt ist. Der Begrenzungsgegenstand kann die IP sein, ebenso Konto, Anmeldedaten, Cookie oder eine bestimmte Ressource; nicht alle Dienste zählen auf dieselbe Weise.

RFC 6585 schreibt nicht vor, wie der Server den Anfragenden identifizieren muss; MDNs 429-Dokumentation erläutert ebenfalls verschiedene Begrenzungsverfahren und den möglicherweise zurückgegebenen Retry-After-Wartehinweis.

Wenn Sie eine Begrenzung feststellen, beenden Sie fortlaufendes Aktualisieren und Massenwiederholungen und beachten Sie die vom Dienst geforderte Wartezeit. Eine Begrenzung mit noch mehr Anfragen zu verifizieren, kann die Fehlersuche im Gegenteil dauerhaft beeinträchtigen.

Zeitüberschreitung: Prüfen Sie zuerst den Testschwellenwert und die Fehlerphase

Eine Zeitüberschreitung besagt nur, dass die Prüfung nicht innerhalb der festgelegten Zeit abgeschlossen wurde. Der Fehlschlag kann in der Auflösung, beim Verbindungsaufbau, bei der Sicherheitsaushandlung oder beim Warten auf die Antwort auftreten und auch mit Browser-Warteschlangen, Geräteauslastung oder parallelen Prüfungen zusammenhängen.

Die „Prüfdauer“ entspricht auch nicht zwangsläufig der Netzwerk-Roundtrip-Latenz. Ein HTTP-Prüfergebnis kann die Dienstverarbeitungs- und Ressourcenübertragungszeit enthalten und lässt sich nicht direkt mit Ping-Werten vergleichen.

Eine kurzzeitige Zeitüberschreitung ist nach einem normalen Intervall erneut zu testen; bei anhaltenden Zeitüberschreitungen ist die Fehlerphase festzuhalten. Schließen Sie nicht allein aus einer einmaligen Überschreitung des Schwellenwerts, dass die Adresse langfristig nicht verfügbar ist.

Kategorie 4: Die beiden Tests wurden gar nicht über denselben Ausgang gesendet

Browser-Proxy, System-Proxy und VPN können unterschiedliche Anwendungen und Protokolle abdecken. Wenn das Gerät gleichzeitig über IPv4 und IPv6 verfügt, können die beiden Anfragen ebenfalls unterschiedliche Wege nehmen.

Ein weiterer leicht übersehener Fall: Das Prüfwerkzeug verwendet einen entfernten Server für die Anfrage an das Ziel. Es spiegelt die Erreichbarkeit von diesem Teststandort wider, nicht die Zugriffsfähigkeit der von Ihnen verwendeten öffentlichen IP.

Wenn Ihre Frage lautet: „Kann meine IP auf diese Anwendung zugreifen?“, sollten die Kernbelege aus dem tatsächlichen Zugriff des aktuellen Geräts im aktuellen Netz stammen. Fernprüfungen können helfen zu bestätigen, ob der Dienst serverseitig allgemein gestört ist, ersetzen aber nicht die Verifikation über den lokalen Ausgang.

Daher sollten Sie beim Vergleich von Ergebnissen mindestens Testquelle, Adressfamilie, Proxy-Status und Zieladresse prüfen. Nur zu schreiben, dass „alle dieselbe Website testen“, reicht nicht aus, um gleiche Testbedingungen zu belegen.

Ändern Sie jeweils nur eine Bedingung, dann finden Sie die Ursache viel schneller

Ermitteln Sie zunächst über die IP-Abfrage die aktuelle öffentliche Adresse und vergleichen Sie anschließend die Erreichbarkeit von Diensten prüfen mit dem normalen Zugriff. Gehen Sie dann die Symptome einzeln durch.

  1. Prüfen Sie im selben Netz und im selben Browser, ob die Zielseite oder -funktion stabil verfügbar ist.

  2. Sehen Sie sich Prüfziel und zurückgegebenen Grund an und unterscheiden Sie zwischen Cross-Origin-Beschränkungen, Statuscodes, Auflösungsfehlern und Timeouts.

  3. Vergleichen Sie mit einem temporären, sauberen Browserprofil und notieren Sie Unterschiede bei Erweiterungen, Sitzungen und Berechtigungen, ohne die bestehende Umgebung sofort zu leeren.

  4. Prüfen Sie IPv4, IPv6 und den Proxy-Pfad; wenn Sie ein anderes Netz verwenden, behandeln Sie dies nur als Vergleichsbeweis und schließen Sie nicht sofort auf eine Sperrung der ursprünglichen IP.

  5. Ergänzen Sie bei Bedarf eine DNS-Einträge abfragen oder eine HTTP und TLS prüfen und notieren Sie zugleich den von diesen Tools verwendeten Teststandort, um die Beobachtungsquelle nicht zu verwechseln.

Ein Netzwerkwechsel verändert gleichzeitig Adresse, Auflösungspfad und Teile der Netzpolitik. „Nach dem Wechsel funktioniert es“ grenzt das Problem ein, zeigt aber nicht allein, welcher Faktor gewirkt hat.

Erklären Sie bei Zertifikatsfehlern das Problem nicht dadurch für gelöst, dass Sie Zertifikatswarnungen ignorieren. Prüfen Sie stattdessen Systemzeit, Zertifikatskette, Zieldomäne und die autorisierte Netzkonfiguration; auf Unternehmensgeräten bestätigt der Administrator die entsprechenden Richtlinien.

Was sollten Sie dem Support mitteilen, um eine hilfreiche Antwort zu erhalten?

Beschreiben Sie das Problem als reproduzierbaren Datensatz: zu welcher Zeit, in welchem Netz und Browser, auf welchem öffentlichen Pfad, mit welcher normalen Aktion und mit welchem Ergebnis; nennen Sie Ziel, Methode und Fehler des Prüftools.

Falls eine Request-ID oder ein Antwort-Statuscode vorliegt, geben Sie diese mit an. Die öffentliche IP-Adresse geben Sie nur dann über einen vertrauenswürdigen Supportkanal weiter, wenn es für die Fehlersuche wirklich nötig ist. Kontopasswörter, Cookies, Authorization-Header und vollständige URLs mit Zugriffstokens gehören nicht in öffentliche Tickets oder Screenshots.

Eine nützliche Schlussfolgerung sollte konkret sein, zum Beispiel „Die Startseite lässt sich öffnen, aber ein Cross-Origin-Skript kann das Ergebnis nicht lesen“ oder „Eine bestimmte Anfrage des aktuellen Exits wird gedrosselt“. Das führt näher an eine Lösung als „Das Netz ist schlecht“ und sagt mehr über die tatsächliche Verfügbarkeit als eine komplett grüne Prüfseite.

Zwei Vergleichsfälle für mehrschichtige Fehler: unterschiedliche Ausfallorte von DNS bis TLS

Angenommen, dieselbe Domäne wird in einer Umgebung per DNS erfolgreich aufgelöst, aber die TCP-Verbindung schlägt fehl. Dass ein A- oder AAAA-Record zurückgegeben wurde, bedeutet nur, dass zu diesem Zeitpunkt ein Record existierte, nicht dass die Adresse erreichbar ist. Der Fehler kann an der lokalen Firewall, an Betreiberrichtlinien, an einem geschlossenen Zielport oder an Geräten im Pfad liegen. Wenn Sie dann direkt behaupten, die IP sei gesperrt, überspringen Sie Zwischenbeweise. Genauer wäre: „Die TCP-Portverbindung vom aktuellen Netz zur Zieladresse wurde nicht aufgebaut.“

Ein weiteres Beispiel: Nach erfolgreichem TLS-Handshake liefert HTTP den Status 403. Das zeigt, dass die Verbindung die Anwendungsschicht erreicht hat, aber es ist noch zu prüfen, ob der Client die Zertifikatsvalidierung aktiviert hat. Nur wenn die Validierung aktiviert und erfolgreich war, sind Zertifikatsvertrauen und Hostnamenprüfung bestanden; ein Test ohne Validierung liefert diesen Nachweis nicht. 403 bedeutet in der Regel, dass die Anfrage abgelehnt wurde, möglicherweise wegen Pfad, Identität, Berechtigungen oder Sicherheitsrichtlinien, und beweist allein keine Kontosperrung.

Der Unterschied zwischen diesen beiden Fällen liegt in der Fehlerschicht. Ein TCP-Fehler tritt in der Phase des Verbindungsaufbaus auf, während ein Fehler nach bestandenem TLS, aber fehlgeschlagenem HTTP in der Anwendungsverarbeitung liegt. Nur wenn Sie die Schicht klar benennen, vermeiden Sie, „Verbindung nicht erreichbar“ mit „Anfrage abgelehnt“ zu verwechseln. Wenn etwa ein Remote-Prüfknoten einen TCP-Fehler zeigt, bedeutet das nur, dass der Exit dieses Knotens keine Verbindung aufbauen konnte – daraus folgt nicht, dass Ihr lokaler Rechner ebenfalls scheitert. Und umgekehrt.

Bewahren Sie zuerst den ursprünglichen Fehler auf: Timeout bedeutet, dass die jeweilige Phase nicht innerhalb der festgelegten Zeit abgeschlossen wurde; Verbindungsreset bedeutet, dass die Verbindung aktiv beendet wurde. Beides kann vom Ziel, von Pfadgeräten oder von der Client-Umgebung ausgehen, und allein aus dem Fehlerwort lässt sich keine Firewall ableiten. Wenn Sie bereits HTTP 403 erhalten haben, notieren Sie Methode, Pfad, Zeit und Request-ID und bitten den Dienstanbieter, die Regeln zu prüfen. Nur wenn die Fehlerphase klar ist, sind spätere Vergleiche zielgerichtet.

Die Schichtzuordnung beeinflusst auch die weiteren Maßnahmen. Bei TCP-Fehlern können Netzwerkwechsel, Wechsel der Adressfamilie oder Proxy-Prüfung sinnvoll sein; bei 403 nach erfolgreichem TLS sollten Sie unnötige Wiederholungen reduzieren und stattdessen Anfragemethode und Pfad prüfen oder klären, ob eine Sicherheitsrichtlinie ausgelöst wurde. Den Zustand der gesamten Website oder des gesamten Kontos aus einem einzelnen Ergebnis abzuleiten, überschätzt die Beweislage.

Erstellen Sie einen reproduzierbaren Ticket-Datensatz: Zeit, Ziel, Beobachtungspunkt und Phase

Ein wirksames Ticket ist kein roter Fehler-Screenshot, sondern ein Datensatz, der sich vom Beobachtungspunkt aus reproduzieren lässt. Empfohlen sind Zeitpunkt mit Zeitzone, Ziel-URL, verwendeter Browser oder Client, Netztyp des Geräts sowie der Ausführungsort des Prüftools. Der Beobachtungspunkt ist besonders wichtig: Handelt es sich um den lokalen Browser, einen Remote-Prüfknoten oder eine aktive Anfrage vom Server? Die Bedeutung eines Fehlers unterscheidet sich je nach Beobachtungspunkt.

Geben Sie auch die Fehlerphase an. Unterscheiden Sie, wenn möglich, zwischen DNS, TCP, TLS, HTTP und Funktionen nach dem Login. Bewahren Sie den ursprünglichen Fehlertext oder Statuscode auf, etwa Connection Timeout, eine Request-ID auf einer 403-Seite oder einen Zertifikatsfehlercode. Sensible Daten müssen bereinigt werden: Geben Sie keine Passwörter, Cookies, Authorization-Header oder vollständige URLs mit Zugriffstokens in ein Ticket. Die öffentliche IP-Adresse geben Sie nur bei tatsächlichem Bedarf über einen vertrauenswürdigen Kanal weiter.

Behaupten Sie nicht, dass „alle Regionen Timeouts haben“ oder „landesweit kein Zugriff besteht“. Sie kennen nur Ihren eigenen Beobachtungspunkt. Schreiben Sie lieber: „Vom aktuellen Netz aus sind seit Zeitpunkt X dreimal in Folge TCP-Timeouts aufgetreten.“ Das ist glaubwürdiger als „das ganze Netz ist down“. Remote-Prüfergebnisse können als Indiz dienen, müssen aber ihren tatsächlichen Messort und Messzeitpunkt ausweisen.

Wenn Sie Netzwerkbelege wie RDAP, ASN oder BGP zitieren möchten, orientieren Sie sich am Ansatz der RDAP, ASN, BGP und RPKI: IP-Daten richtig einordnen: Bestätigen Sie zuerst per RDAP die Adresszuordnung und erklären Sie dann Pfadänderungen mit BGP- oder Routingdaten. Doch Zuordnung bedeutet keine Bösartigkeit, und eine ASN-Änderung bedeutet keinen Ausfall. Belege müssen die Schlussfolgerung stützen, nicht Panik erzeugen.

Für die Untersuchung von IP-Blacklists oder Captcha-Phänomenen bietet die IP auf einer Sperrliste oder ständig CAPTCHAs: Was tun? genauere Anhaltspunkte. Geben Sie im Ticket an, ob ein Captcha oder eine eindeutige Ablehnung auftritt und ob ein Zusammenhang mit dem Anmeldestatus besteht. Ein Captcha kann lediglich eine Ratenbegrenzung oder ein Risikohinweis sein und bedeutet keine Kontosperrung.

Behandeln Sie schließlich den Timeout-Schwellenwert eines einzelnen Tools nicht als plattformweiten Standard. Verschiedene Prüfprodukte haben unterschiedliche Timeout-, Wiederholungs- und Parallelitätsstrategien; ein Schwellenwert gilt nur für den Test dieses Tools zum jeweiligen Zeitpunkt. Schreiben Sie daher im Ticket genau, welches Tool mit welcher Konfiguration verwendet wurde. Nur mit einem reproduzierbaren Datensatz kann der Support die Phase lokalisieren, statt vom Ergebnis auf das Problem zurückzuschließen.