Однажды на одном сервере, на всех страницах где использовалась reCAPTCHA, перестали работать: контактная форма, форма регистрации на форуме, формы восстановления паролей и т.д.
Сначала оказалось что перестал работать IPv6, поэтому сервер не мог установить соединение с Google, так как IPv6 не этом сервере не использовался, то я отключил:
cat /proc/sys/net/ipv6/conf/all/disable_ipv6
1
cat /proc/sys/net/ipv6/conf/eno1/disable_ipv6
0
echo 1 > /proc/sys/net/ipv6/conf/all/disable_ipv6
echo 1 > /proc/sys/net/ipv6/conf/eno1/disable_ipv6
Смотрите мою стать — Отключение IPv6 в Linux
Замечу, что IPv6 был отключен ранее, но так как в netplan были указаны IPv6 параметры и в других местах, то IPv6 активировался на сетевом интерфейсе eno1.
Чуть позже у хостинг провайдера также перестал работать DNS сервер, я проверил обычной командой ping:
ping google.com
Чтобы решить эту проблему, я добавил несколько DNS в /etc/resolv.conf, а также указал их в сетевой конфигурации /etc/netplan/.
После этого проблема с reCAPTCHA была решена.
Смотрите также мои статьи:
Настройка Netplan
Настройка сети в Linux