1. YoureCom
    1. Über mich
  2. Lösungen
    1. Tipprunde
    2. Aufgaben & Support
    3. Mitglieder-Netzwerk
    4. Online-Shop
    5. Alle Lösungen & Preise
  3. Für Admins
    1. Plugins
    2. ByteMon
    3. ByteMon: Community verwalten
    4. ByteMon: Portalidentität
    5. Individuelle Entwicklung
    6. WSC 6.3 Alpha
    7. GitHub
  4. Neuigkeiten
    1. Kurzmeldungen
  5. Support
  6. Mein Konto
  7. Lösungen testen
  • Anmelden
  • Registrieren
  • Warenkorb 0
  • Suche
Multihunter
  • Alles
  • Multihunter
  • Multihunter
  • Artikel
  • Seiten
  • Aufgaben
  • Produkte
  • Pulse-Beiträge
  • GitHub Commits
  • GitHub Issues
  • Erweiterte Suche
  1. YoureCom – Software für Vereine, Teams & Communities
  2. Arbeitsplatz
  3. Multihunter

Blockierendes gethostbyaddr() in MultiHunterListener (Provider-Erkennung) #1113

  • Wasserlasser
  • 31. Oktober 2026 um 00:10
  • 1 Kommentare
  • Erledigt Erledigt am: 31. Oktober 2026 um 10:16
✔ Erledigt

gethostbyaddr() im MultiHunterListener blockiert Requests 10+ Sek. ohne Timeout.

Hallo,

Der MultiHunter hat auf meine Seite lahmgelegt und darüber alle anderen Seiten in meinem Hosting-Account (All-Inkl, Shared Hosting), weil sich alle Seiten im Account die PHP-FPM-Slots teilen. Der Support von All-Inkl hat dafür ein PHP-FPM Slow Log angelegt, das die Ursache zeigt.

Problem:
Der MultiHunterListener ruft gethostbyaddr() synchron im Request auf, um den Provider der IP zu ermitteln (resolveProvider() → getProvider() → gethostbyaddr()). Bei IPs ohne oder mit langsamem Reverse-DNS-Eintrag (Bots, VPNs, manche Mobilfunknetze) blockiert der Aufruf 10 Sekunden und länger, denn gethostbyaddr() hat kein Timeout. Der Listener hängt am display-Event der TemplateEngine und läuft damit vermutlich bei jedem Seitenaufruf. Kommen mehrere solcher Aufrufe zusammen, sind alle PHP-FPM-Slots belegt und keine Seite im Account ist mehr erreichbar.

Gruss

Wasserlasser

  • Performance
  • PHP-FPM
  • gethostbyaddr
  • DNS

Einmal editiert, zuletzt von Marcel Beckers (31. Oktober 2026 um 10:16)

ByteMon Alpha

Öffne deiner Community das Tor zur ByteMon-Welt

Deine Mitglieder spielen mit ihrem bestehenden Konto, treffen Spieler aus anderen Communities und erkunden eine gemeinsame Welt. Der Client ist kostenlos.

ByteMon entdecken Jetzt spielen
ByteMon Alpha

Open the gateway to the ByteMon world for your community

Your members play with their existing accounts, meet players from other communities and explore one shared world. The client is free.

Discover ByteMon Play now
Marcel Beckers
31. Oktober 2026 um 10:16

Hallo Wasserlasser,

Du hast recht: gethostbyaddr() hat kein eigenes Zeitlimit. Der bisherige Schutz dagegen hat unter PHP-FPM nicht zuverlässig gegriffen. Der Aufruf konnte deshalb bei IP-Adressen mit langsamem oder fehlendem Reverse-DNS-Eintrag mehrere Sekunden blockieren.

Zur Einordnung: Der Multihunter prüft nicht bei jedem Seitenaufruf. Er prüft nur bei angemeldeten Benutzern, höchstens einmal pro Sitzung, und einen bereits bekannten Provider einer IP verwendet er bis zu 7 Tage wieder. Gäste und Bots lösen die Abfrage also nicht aus. Bei vielen gleichzeitigen neuen Sitzungen konnte es auf Shared Hosting trotzdem eng werden.

Behoben: Die Provider-Erkennung fragt den Nameserver jetzt selbst ab, mit einem festen Zeitlimit von höchstens einer Sekunde. Kommt in dieser Zeit keine Antwort, wird der Provider als „Unknown“ gespeichert, und die Seite lädt ganz normal weiter. Ein Seitenaufruf kann dadurch nicht mehr hängen bleiben.

Die Korrektur kommt mit dem nächsten Update (6.2.11). Wenn du bis dahin auf Nummer sicher gehen willst, kannst du die IP-Prüfung in den Optionen des Multihunters vorübergehend abschalten. Dann findet gar keine Abfrage statt.

Gruß
Marcel

Vorherige offene Aufgabe Nächste offene Aufgabe

Jetzt mitmachen!

Du hast noch kein Benutzerkonto auf unserer Seite? Registriere dich kostenlos und nimm an unserer Community teil!

Benutzerkonto erstellen Anmelden

Bereit, deine Community smarter zu machen?

Ob fertiges Produkt oder individuelle Softwarelösung – überzeuge dich selbst.

Jetzt kaufen Demo testen

Direkter Support vom Entwickler

Kategorie Verantwortlicher

  • Marcel Beckers

    Administrator

Zuletzt erledigte Aufgaben

  1. Frage KO-Turnier-Ligen-RennenTippspiel Wettbewerbe Basissystem

    Glyon Erledigt am 5. November 2026 um 07:44
  2. Implementierung des Infraction Systems Clan Verwaltung Clan Verwaltung: Foren

    Marcel Beckers Erledigt am 3. November 2026 um 14:52
  3. Fehler bei Erinnerung noch nicht getippt Wettbewerbe Basissystem

    villain Erledigt am 2. November 2026 um 12:36
  4. Produktsupport: Foren YoureCom Shop

    Marcel Beckers Erledigt am 1. November 2026 um 19:40
  5. "Eigene Clans"-Box wird auch Gästen angezeigt und erfüllt nicht die Funktion Clan Verwaltung

    Gentlemantis Erledigt am 1. November 2026 um 18:40
  6. Blockierendes gethostbyaddr() in MultiHunterListener (Provider-Erkennung) Multihunter

    Wasserlasser Erledigt am 31. Oktober 2026 um 10:16
YoureCom – Software für Vereine, Teams & Communities

YoureCom – Software für Vereine, Teams & Communities. Seit 2004.

Fertig eingerichtete Lösungen für Verein, Team und Community, dazu Erweiterungen für die WoltLab Suite. Aus Wuppertal, für Kunden weltweit.

Lösungen

  • Tipprunde
  • Aufgaben & Support
  • Mitglieder-Netzwerk
  • Online-Shop
  • Alle Lösungen & Preise

Für Administratoren

  • Plugins
  • Clan Verwaltung
  • Wettbewerbe
  • MultiHunter
  • ByteMon
  • Individuelle Entwicklung

YoureCom

  • Über mich
  • Shop
  • Kontakt
  • Neuigkeiten
  • GitHub

Cloud-Verträge

  • AGB Cloud
  • AVV Cloud
  • Rechtswidrige Inhalte melden
  • Datenwechsel

Rechtliches

  • Datenschutzerklärung
  • Impressum
  • AGB
  • Vertrag widerrufen
  • Abonnements kündigen
  • Widerrufsbelehrung
© 2026 YoureCom · Marcel Beckers