Чому "ping" повертає "час вимкнено" для деяких хостів?


12

Для деяких хостів ping www.example.comвін вирішує їх IP, але чому він не спрацьовує з тимчасовим запитом? Я також намагався збільшити час відгуку на ping, але все одно той же результат.


Жоден хост не вимагає відповідати на запити ping.
Р. Мартіньо Фернандес

Відповіді:


11

Пінг є пакет ICMP. Для порівняння, веб-трафік або HTTP, як правило, пакет TCP на порту 80. Даний сервер може надавати відповіді з метою веб-трафіку, але блокує ICMP (або знаходиться позаду брандмауера, який блокує ICMP), і тому ви можете:

  • Розв’яжіть URL-адресу на його IP-адресу
  • Підключіться та перегляньте веб-вміст

Але ви не можете пінг-адреси IP-адреси. Відповідь "Час запиту вичерпано" пояснюється тим, що ваш клієнт надсилає початковий пакет, чекає відповіді (яка ніколи не надійде) і відмовляється у встановлений тайм-аут.


6

Тому що не вдається підключитися до хоста. Тільки тому, що сервер DNS знає IP-адресу, якою повинен володіти хост, не означає, що відповідний хост працює і приймає з'єднання.


Чому б він не пройшов через браузер?

2
@cpx: запит ping не є HTTP-запитом. Ведучий може відповідати на останнє, але ігноруючи першого.
Р. Мартіньо Фернандес

2
Він приймає TCP-з'єднання на порт 80, але не ICMP-з'єднання. Ніщо не говорить про те, що комп’ютер повинен приймати або реагувати на те і інше.
Дан Гроссман

2
ICMP не встановлює з'єднань. Чому за цю відповідь голосують вище, ніж Пабло, наприклад? ICMP сліпо відправляє кадр до цільового вузла і чекає кілька секунд, якщо щось повернеться.
sinni800

4

Можливо, хост насправді не працює, або може статися так, що деякі сайти блокують трафік ICMP (команда PING протоколу покладається на)


1

Ну, наприклад, ping не вдається також www.microsoft.com, наприклад. Це тому, що ці серверні комп'ютери використовують обмежувальний брандмауер, блокуючи пакети ICMP від ​​невідомих хостів.

Також ping не "ЗВ'ЯЗКОВО" з хостом, він просто відправляє їм один пакет. TCP робить рукостискання підключення і дуже намагається зберегти з'єднання. Ping просто розсилає пакет ICMP, який не гарантовано досягає місця призначення. Як і UDP, для даних.

Якщо не кожне його призначення або пункт призначення викидає пакет (брандмауер?), Ви не отримаєте відповіді.

Це повністю незалежно від трафіку http, який використовує TCP.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.