Не удается выполнить запрос http (s) с сервера ipv4 на сервер ipv6 ENETUNREACH - PullRequest
0 голосов
/ 04 мая 2020

Мой nodejs (и ping6) запрос http (s) к серверам с ipv6 завершается с ошибкой ENETUNREACH.

Node v12 x64 Centos 7 x64

[root@dominoserver ~]# ping6 2606:4700:3031::6818:6e0a connect: Network is unreachable

OperationalError: connect ENETUNREACH 2606:4700:3031::6818:6e0a:443 - Local (:::0)

Мой сервер ipv4 и не имеет ipv6. Нужно ли иметь ipv6 на моем сервере, чтобы делать запросы к другим серверам ipv6? Или я могу просто установить некоторые модули на моем сервере и покончить с этим?

Я не подключаюсь напрямую к серверу ipv6, но за ним стоит cloadflare, который иногда перенаправляет на ipv6! не знаю почему?

ОБНОВЛЕНИЕ: я подключаюсь к URL-адресу не напрямую к IP-адресу, и это ip облачного флага, а не мой IP-адрес назначения

https://call2.tgju.org/ajax.json это URL что я пытаюсь позвонить, и это происходит не всегда, просто иногда !!!

 ping call2.tgju.org
PING call2.tgju.org (104.24.110.10) 56(84) bytes of data.
64 bytes from 104.24.110.10 (104.24.110.10): icmp_seq=1 ttl=57 time=1.37 ms
64 bytes from 104.24.110.10 (104.24.110.10): icmp_seq=2 ttl=57 time=1.25 ms
64 bytes from 104.24.110.10 (104.24.110.10): icmp_seq=3 ttl=57 time=1.19 ms
64 bytes from 104.24.110.10 (104.24.110.10): icmp_seq=4 ttl=57 time=1.56 ms
^C
--- call2.tgju.org ping statistics ---
4 packets transmitted, 4 received, 0% packet loss, time 5910ms
rtt min/avg/max/mdev = 1.195/1.345/1.562/0.140 ms

ОБНОВЛЕНИЕ2: Я думаю, что нашел решение, но должен проверить его ... https://github.com/nodejs/node/issues/4018

...