Проблема с разрешением домена влияет на встраивание тем

Возможно, проблема с разрешением домена влияет на встраивание тем.

  1. Система встраивания тем полагается на FinalDestination для разрешения URL встраиваемых тем (см. здесь).

  2. FinalDestination преобразует хостнейм URL в IP-адрес через SSRFDetector (см. здесь).

  3. Затем FinalDestination отправляет URI в Excon для выполнения самого запроса (см. здесь).

Это означает, что некоторые URL встраиваемых тем, например,

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

в итоге отправляются в Excon для выполнения GET-запроса следующим образом:

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

Этот запрос завершится по тайм-ауту. В то время как Excon.get для исходного URL не вызовет такой проблемы.

Здесь на Meta всё выглядит нормально:

Судя по вашему описанию, скорее всего, ваш сервер при выполнении DNS-запросов разрешает записи IPv6 (мы используем для этого getaddrinfo). Однако при попытке подключиться к ним соединение не удаётся.

Возможно, это связано с тем, что он сначала пытается использовать адрес ip6, терпит неудачу, а затем возвращается к адресу ip4. В FinalDestination#resolve у нас пока нет подобной логики резервного копирования:

2 лайка