Cloudflare Tunnel · Konfiguration · Hilfe

cloudflared: sofortiger i/o timeout nach connectTimeout-Änderung

Vergleiche gespeicherte Remote-Konfiguration, erwartete Einheit und gemessene Laufzeit bei sofortigem Origin-Timeout.

Quellenstand: 5. November 2026Redaktion: KAN KAI WORKSRedaktionell aktualisiert:

Kurzantwort

Ein sofortiges „i/o timeout“ nach einer connectTimeout-Änderung sollte zuerst mit der tatsächlich gespeicherten Tunnelkonfiguration abgeglichen werden. Prüfe aktive Routenüberschreibungen, Verwaltungsweg und gemessene Wartezeit. Vergleiche anschließend kontrolliert mit dem vorherigen oder dokumentierten Standardwert. Der Einzelfall belegt keinen allgemeinen Einheitenfehler; TCP-Verbindungszeit und TLS-Handshake sind außerdem getrennte Einstellungen und dürfen diagnostisch nicht vermischt werden.

Quellengrundlage: Q1 · Q2

Gilt für
Behandelt remote verwaltete Cloudflare-Tunnel mit originRequest.connectTimeout. Der Ausgangsbericht nutzt API beziehungsweise Terraform; eine universell fehlerhafte Zeitangabe oder konkrete Einheitenkorrektur ist nicht belegt.
So prüfst du das Ergebnis
Derselbe harmlose Origin-Aufruf zeigt das beabsichtigte Verbindungsverhalten. Der geprüfte Wert bleibt in der aktiven Konfiguration erhalten, auch nachdem die zuständige Automatisierung wieder ausgeführt wurde.
Deine erste Prüfung

Entspricht die gemessene Abbruchzeit dem eingetragenen Timeout?

Sichere Konfigurationswert und echte Dauer derselben harmlosen Anfrage. Ein Abbruch nach Millisekunden passt nicht ohne Weiteres zu einer beabsichtigten Wartezeit von Sekunden.

Nach einer Änderung an originRequest.connectTimeout ist eine Anwendung nicht mehr erreichbar. Das Log meldet i/o timeout, teilweise bereits bei der Namensauflösung, obwohl kaum Zeit vergangen ist. Ein Bericht zu einem remote verwalteten Tunnel beschreibt diese Abhängigkeit. Eine vermutete Einheitenverwechslung ist dort eine Erklärungshypothese, keine universell bestätigte Ursache. Q1

Timeout-Arten nicht vermischen

Cloudflare unterscheidet das Zeitlimit zum Aufbau einer TCP-Verbindung von dem für den TLS-Handshake. Q2 Ein Konfigurationswert für den einen Schritt verlängert nicht automatisch den anderen. Zudem können Dashboard, API, Terraform und lokale YAML-Datei unterschiedliche Darstellungsvorgaben haben.

Aus Konfiguration und Zeit eine prüfbare Aussage machen

  1. Änderung genau festhalten. Sichere den vorherigen und neuen Wert samt Quelle: Dashboard, API-Antwort oder verwendeter Provider. Entferne Tokens. Ein Screenshot des Eingabefelds ersetzt nicht den tatsächlich gespeicherten Wert.
  2. Aktiven Stand prüfen. Kontrolliere, ob die betroffene Route die geänderte Remote-Konfiguration verwendet und der Connector sie übernommen hat. Globale Einstellungen und routenspezifische Überschreibungen gehören getrennt in den Vergleich.
  3. Reale Dauer messen. Wiederhole eine harmlose Anfrage mit Zeitpunkt und beobachteter Dauer. Unterscheide sofortigen Abbruch, ungefähr erwartetes Timeout und erst späteren Anwendungsfehler. Das Wort timeout allein beschreibt diese Unterschiede nicht.
  4. Einheit anhand der konkreten Schnittstelle klären. Prüfe die Dokumentation der verwendeten API-/Provider-Version. Übertrage keinen Zahlenwert ungeprüft aus einem GitHub-Kommentar. Sekunden, Dauerzeichenfolgen und interne Repräsentationen sind nicht automatisch austauschbar.
  5. Eine Variable zurücknehmen. Falls betrieblich möglich, vergleiche eine Testinstanz mit dem zuvor funktionierenden Stand oder ohne diese einzelne Überschreibung. Ändere nicht gleichzeitig DNS-Server, Ursprung und TLS-Einstellungen. Funktioniert nur dieser Vergleich, ist der Konfigurationspfad enger eingegrenzt.

Was anschließend korrigiert wird

Ist die Darstellung falsch, korrigiere die erzeugende Konfiguration einschließlich ihrer automatischen Wiederanwendung. Ist der gespeicherte Wert korrekt, aber die Laufzeit abweichend, braucht der Hersteller einen minimalen reproduzierbaren Vergleich. Ein dauerhaft extrem hoher Timeout verdeckt diese Frage und kann andere Abläufe verzögern.

Zur Übergabe gehören Connector- und Provider-Version, bereinigter Konfigurationsausschnitt, gemessene Zeiten und dieselbe Anfrage im funktionierenden Vergleich. Nach der Korrektur müssen auch künftige Konfigurationsläufe den richtigen Wert erhalten.

Häufige Fragen

Ist bei lookup i/o timeout immer der DNS-Server schuld?

Nein. Ein vorzeitig abgelaufenes Gesamtbudget kann ebenfalls an diesem Schritt sichtbar werden; prüfe den zeitlichen Zusammenhang.

Soll ich einfach Nanosekunden eintragen?

Nein. Verwende ausschließlich das Format der tatsächlich eingesetzten Schnittstelle und Version.

Fall beschreiben

Unterstützung bei diesem Fehler

Wir können API-Konfiguration, Provider-Version und Connector-Laufzeitverhalten vergleichen.

Quellen