If-Koubou

Каква е разликата между Pinging със и без http: //?

Каква е разликата между Pinging със и без http: //? (Как да)

Ако експериментирате и научите за пинг на даден уебсайт, може да бъдете изненадани от резултатите, базирани на "какво" пинг. Днешната публикация "SuperUser Q & A" помага да се изяснят нещата за объркан и разочарован читател.

Днешната сесия за въпроси и отговори ни идва с любезното съдействие на SuperUser - подразделение на Stack Exchange - обединяване на уеб сайтове с въпроси и отговори.

Снимката е предоставена с любезното съдействие на Cristianzambrano (Wikimedia Commons).

Въпроса

Четецът на SuperUser Saransh Singh иска да разбере каква е разликата между pinging и без http: // е:

Опитвам се да пинг моя сайт http://www.example.com/ и той се решава на непознат IP адрес, след това изтича.

Но когато пинг example.com, работи. Какво ли липсва или не разбирам тук?

Забележка: example.com замества действителния сайт в SuperUser.

Каква е разликата между пинг с и без http: //?

Отговорът

Сътрудникът на SuperUser DavidPostill има отговора за нас:

Аргументът за пинг е име на хост (или IP адрес). Следователно всички ще работят:

От друга страна, това няма да работи като http://www.example.com/ е HTTP Uniform Resource Locator (URL адрес), а не валидно име на хост (въпреки че част от него е име на хост).

HTTP URL адресът се състои от 4 части:

  • Схема - Винаги присъства
  • Име на хоста - Винаги присъства
  • Път или стъбло - Винаги присъства, но понякога е нула
  • Параметри - незадължително

Пингът обикновено не разпознава URL адресите като валидно име на хост.

Забележка

Не всички URL адреси имат посочения по-горе формат. Пълният URL адрес се състои от спецификатор на схемата за именуване, последван от низ, чийто формат е функция на схемата за именуване. Форматът на URL адресите е дефиниран в IETF спецификацията Uniform Resource Locators (URLs). * Това е различен адрес на уебсайт от този, показан за URL адрес по-горе.

DNS отвличане

Изключение от горното може да се случи, ако DNS сървърът (който решава имена на хостове до IP адреси) е конфигуриран да връща валиден IP адрес, дори ако е предоставено невалидно име на хост. Това може да се случи, ако даден доставчик на интернет услуги отвлече заявките ви за DNS.

От отговора Защо ping се решава на IP 198.105.254.228 за произволно име на хост, което пиша? от Майкъл Хамптън:

  • Те се опитват да бъдат "полезни", като пренасочват исканията за несъществуващи домейни към услуга за бели етикети, която предоставя резултати от търсенето и рекламиране, от които всеки, освен вас, получава намаление на приходите. За щастие, те имат страница с предпочитания, където можете да го изключите.

Не забравяйте да прочетете другите полезни отговори чрез линка за нишка, споделен по-долу!

Имате ли нещо, което да добавите към обяснението? Звучи в коментарите. Искате ли да прочетете повече отговори от други потребители на Stack Exchange? Вижте цялата тема на дискусията тук.