
Мне нужно сделать несколько запросов cURL на сервер, у которого нет адреса ipv6, но моя машина, похоже, может подключиться только при 1) использовании https и 2) использовании ipv6. Другие запросы зависают на неопределенное время после разрешения DNS, прежде чем какое-либо соединение будет установлено.
Буду признателен за любые рекомендации по решению этой проблемы.
На машине установлена ОС Ubuntu 18.04.4 с curl 7.58.0 и ufw 0.36.
Это происходит с любым доменом, но вот несколько примеров с google.com:
me@myserver:/$ curl -I4 http://www.google.com --trace-ascii /dev/stdout --no-tcp-nodelay
== Info: Rebuilt URL to: http://www.google.com/
== Info: Trying 142.251.40.100...
*hangs*
me@myserver:/$ curl -I4 https://www.google.com --trace-ascii /dev/stdout --no-tcp-nodelay
== Info: Rebuilt URL to: https://www.google.com/
== Info: Trying 142.251.40.100...
*hangs*
me@myserver:/$ curl -I6 http://www.google.com --trace-ascii /dev/stdout --no-tcp-nodelay
== Info: Rebuilt URL to: http://www.google.com/
== Info: Trying 2607:f8b0:4006:81f::2004...
*hangs*
me@myserver:/$ curl -I6 https://www.google.com --trace-ascii /dev/stdout --no-tcp-nodelay
== Info: Rebuilt URL to: https://www.google.com/
== Info: Trying 2607:f8b0:4006:81f::2004...
== Info: Connected to www.google.com (2607:f8b0:4006:81f::2004) port 443 (#0)
*no problems*
Я попробовал белый список IP-адресов в UFW, но это не помогло:
me@myserver:/$ sudo ufw status verbose
Status: active
Logging: on (low)
Default: deny (incoming), allow (outgoing), disabled (routed)
New profiles: skip
To Action From
-- ------ ----
22 ALLOW IN Anywhere
80 ALLOW IN Anywhere
443 ALLOW IN Anywhere
Anywhere ALLOW IN 142.251.40.100
22 (v6) ALLOW IN Anywhere (v6)
80 (v6) ALLOW IN Anywhere (v6)
443 (v6) ALLOW IN Anywhere (v6)
На машине установлена ОС Ubuntu 18.04.4.
Вот (слегка переформатированный) вывод curl -V
:
curl 7.58.0 (x86_64-pc-linux-gnu)
libcurl/7.58.0
OpenSSL/1.1.1d
zlib/1.2.11
libidn2/2.3.0
libpsl/0.19.1 (+libidn2/2.0.4)
nghttp2/1.30.0
librtmp/2.3
Release-Date: 2018-01-24
Protocols:
dict file ftp ftps gopher http https
imap imaps ldap ldaps pop3 pop3s
rtmp rtsp smb smbs smtp smtps telnet tftp
Features:
AsynchDNS GSS-API HTTP2 HTTPS-proxy
IDN IPv6 Kerberos Largefile libz NTLM NTLM_WB PSL SPNEGO SSL TLS-SRP UnixSockets