Problem bei der Domain-Auflösung beeinträchtigt Topic-Embeds

Es gibt möglicherweise ein Problem bei der Domänenauflösung, das Topic-Embeds beeinträchtigt.

  1. Das Topic-Embed-System verwendet FinalDestination, um Topic-Embed-URLs aufzulösen (siehe hier).

  2. FinalDestination löst den Hostnamen einer URL über SSRFDetector in eine IP-Adresse auf (siehe hier).

  3. FinalDestination sendet dann die URI an Excon für die eigentliche Anfrage (siehe hier).

Das bedeutet, dass einige Topic-Embed-URLs, zum Beispiel

"https://opensource.org/blog/osi-response-to-ntia"

an Excon für eine GET-Anfrage gesendet werden, wie folgt:

"https://[2604:a880:800:a1::2f0:a001]/blog/osi-response-to-ntia"

Diese Anfrage wird mit einem Timeout beendet. Eine Excon.get-Anfrage der ursprünglichen URL wird dies nicht tun.

Hier auf Meta scheint alles in Ordnung zu sein:

Basierend auf Ihrer Beschreibung vermute ich, dass Ihr Server beim Auflösen von DNS-Anfragen IPv6-Einträge auflöst (wir verwenden dafür getaddrinfo). Beim Versuch, eine Verbindung herzustellen, schlägt dies jedoch fehl.

Das könnte daran liegen, dass die IP6-Adresse versucht, fehlschlägt und dann auf die IP4-Adresse zurückgegriffen wird. Wir haben derzeit keine solche Fallback-Logik in FinalDestination#resolve:

2 „Gefällt mir“