Какой-то странный сценарий:
У меня есть экземпляр, работающий с использованием EC2 на AWS.Я могу пропинговать разные порты (открытые или закрытые), когда я нахожусь на определенных интернет-соединениях (то есть рабочий Wi-Fi, телефон 3G, домашний Wi-Fi) - они немедленно возвращают ожидаемые результаты или отклоненные соединения, в зависимости от того, какие порты я использую.
На разных интернет-соединениях (т. Е. Общедоступный wifi, мобильный wifi, даже через ethernet на работе) запрос зависает.Он не отказывается от соединения, а просто зависает до истечения времени ожидания операции.
В Chrome, в chrome://net-internals/#events
, он всегда висит на шаге Socket 'TCP_CONNECT_ATTEMPT':
890298: SOCKET
my-domain.com:81
Start Time: 2018-05-31 12:11:21.142
t=6421 [st=0] +SOCKET_ALIVE [dt=?]
--> source_dependency = 890297 (TRANSPORT_CONNECT_JOB)
t=6421 [st=0] +TCP_CONNECT [dt=?]
--> address_list = ["22.333.22.22:81"]
t=6421 [st=0] +TCP_CONNECT_ATTEMPT [dt=?]
--> address = "22.333.22.22:81"
Затем онвремя ожидания обновляется следующим образом:
890298: SOCKET
my-domain.com:81
Start Time: 2018-05-31 12:11:21.142
t= 6421 [st= 0] +SOCKET_ALIVE [dt=75230]
--> source_dependency = 890297 (TRANSPORT_CONNECT_JOB)
t= 6421 [st= 0] +TCP_CONNECT [dt=75230]
--> address_list = ["22.333.22.22:81"]
t= 6421 [st= 0] +TCP_CONNECT_ATTEMPT [dt=75230]
--> address = "22.333.22.22:81"
t=81651 [st=75230] -TCP_CONNECT_ATTEMPT
--> os_error = 60
t=81651 [st=75230] -TCP_CONNECT
--> net_error = -118 (ERR_CONNECTION_TIMED_OUT)
t=81651 [st=75230] -SOCKET_ALIVE
Почему это будет работать на некоторых интернет-соединениях, а затем блокировать другие?