Однажды при запуске Speedtest CLI на одном Linux сервере, я заметил следующую ошибку:
speedtest --selection-details
Speedtest by Ookla
Selecting server:
2933: Failed; Thüga SmartService - Hof
4578: Failed; SWW Wunsiedel GmbH - Wunsiedel
25733: Failed; TaNET West s.r.o. - Tachov
6518: Failed; Thueringer Netkom GmbH - Weimar
11519: Failed; TELE AG - Leipzig
3313: Failed; suec//dacor GmbH - Coburg
3823: Failed; Newone - Ilmenau
6416: Failed; ForWiFi s.r.o. - Plzen
10708: Failed; PilsFree, z.s - Plzen
2495: Failed; IBH IT-Service GmbH - Dresden
[error] Server Selection - Failed to find a working test server. (NoServers)
Попробовал указать speedtest сервер вручную:
speedtest --server-id=25733
Speedtest by Ookla
Server: TaNET West s.r.o. - Tachov (id = 25733)
ISP: Hetzner Online GmbH
[error] Failed to resolve host name. Cancelling test suite.
[error] Host resolve failed: Connection refused
Если запустить Speedtest CLI в подробном режиме, то видно что он пытается установить соединения с серверами:
speedtest -vvv
...
completed with response code 200
...
[info] Server count: 10
[info] app.version: 1.0.0.2 (5ae238b)
[info] Resolving host in thread.
[info] Resolving host in thread.
[info] Resolving host in thread.
[info] Resolving host in thread.
[info] Resolved address 1: 91.137.110.250
[info] Resolving host in thread.
[info] Opening socket to '91.137.110.250'
[info] Resolving host in thread.
[info] Resolving host in thread.
[info] Resolving host in thread.
[info] Resolved address 1: 109.73.31.177
[info] Opening socket to '109.73.31.177'
[info] Resolving host in thread.
[info] Resolved address 1: 5.61.162.244
[info] Opening socket to '5.61.162.244'
...
При этом интернет на сервере работал и рабочие DNS сервера были указаны в файле /etc/resolv.conf.
Причину ошибок я нашел в фаерволе, который блокировал исходящие соединения (OUTPUT) и после того как я разрешил серверу все исходящие соединения — Speedtest CLI начал работать.
iptables -P OUTPUT ACCEPT
Смотрите также мои статьи:
Настройка IPTables