Для некоторых хостов ping www.example.com
это разрешает их IP, но почему это терпит неудачу с истечением времени запроса? Я также попытался увеличить время отклика при пинге, но результат все тот же.
batch
command-line
ping
user10232
источник
источник
Ответы:
Пинг представляет собой пакет ICMP. Для сравнения, веб-трафик или HTTP, как правило, представляет собой пакет TCP на порту 80. Данный сервер может предоставлять ответы для веб-трафика, но блокировать ICMP (или находиться за брандмауэром, который блокирует ICMP), и поэтому вы можете:
Но вы не можете пропинговать IP-адрес. Ответ «время ожидания запроса истекло» вызвано тем, что ваш клиент отправляет исходный пакет, ожидает ответа (который никогда не будет получен) и сдается через заданное время ожидания.
источник
Потому что не удается подключиться к хосту. Тот факт, что DNS-сервер знает IP-адрес, который должен иметь хост, не означает, что рассматриваемый хост работает и принимает соединения.
источник
Возможно, хост на самом деле не работает или может быть, что некоторые сайты блокируют трафик ICMP (используется команда протокола PING).
источник
Ну, например, ping не работает на www.microsoft.com. Это связано с тем, что на этих серверных компьютерах используется ограничительный межсетевой экран, блокирующий пакеты ICMP от неизвестных хостов.
Также ping не «ПОДКЛЮЧАЕТСЯ» к хосту, он просто отправляет им один пакет. TCP выполняет установление соединения и очень старается сохранить соединение. Ping просто отправляет ICMP-пакет, который не гарантированно достигнет пункта назначения. Как и UDP, для данных.
Если это не каждый пункт назначения или пункт назначения выбрасывает пакет (брандмауэр?), Вы не получите ответ.
Это полностью независимо от http трафика, который использует TCP.
источник