Problema risoluzione dominio che influisce su topic embeds

Potrebbe esserci un problema di risoluzione del dominio che influisce sugli embed degli argomenti.

  1. Il sistema di embed degli argomenti si basa su FinalDestination per risolvere gli URL degli embed degli argomenti (vedi qui).

  2. FinalDestination risolve l’hostname di un URL in un IP tramite SSRFDetector (vedi qui)

  3. FinalDestination invia quindi l’URI a Excon per la richiesta effettiva (vedi qui).

Ciò significa che alcuni URL di embed degli argomenti, ad esempio

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

finiscono per essere inviati a Excon per una richiesta GET in questo modo:

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

Questa richiesta andrà in timeout. Una Excon.get dell’URL originale non lo farà.

Sembra a posto qui su Meta:

Dalla tua descrizione, la mia ipotesi sarebbe che il tuo server stia risolvendo record ipv6 durante le ricerche DNS (usiamo getaddrinfo per questo). Ma poi, quando tenta di connettersi ad essi, fallisce.

Questo potrebbe essere perché prova l’indirizzo ip6, fallisce e poi ripiega sull’indirizzo ip4. Attualmente non abbiamo quel tipo di logica di fallback in FinalDestination#resolve:

2 Mi Piace