Я заметил, что иногда при пинге, запрашивающем веб-сайт, я получаю IP-адрес, который фактически не приводит меня к этому доменному имени. Вместо этого он переводит меня на страницу сервера по умолчанию.

Например, если бы я пинговал теоретический домен (1234abcd.com):

$ ping 1234abcd.com
PING 1234abcd.com (123.4.567.890) 56(84) bytes of data.
64 bytes from 123.4.567.890: icmp_req=1 ttl=48 time=0.000001ms
64 bytes from 123.4.567.890: icmp_req=2 ttl=48 time=100000.0ms 
^C
--- 1234abcd.com ping statistics ---
2 packets transmitted, 2 received, 0% packet loss, time 420ms

Но тогда, если бы я посетил 123.4.567.890 я бы получил:

It works!

This is the default web page for this server.

The web server software is running but no content has been added, yet.

затем снова проверяя 1234abcd.com, я получаю полный сайт.

2 ответа2

3

IP-адрес только идентифицирует сервер. Один и тот же сервер может содержать более одного веб-сайта. У тебя нет причин, это должно быть удивительно.

1

Если у вас есть IP-адрес, но вы не знаете имя хоста, вы не сможете попасть на веб-сайт.

На веб-сервере, вероятно, работают виртуальные хосты, которые проверяют заголовок Host: HTTP. Если вы не предоставите этот заголовок, сервер не знает, какой сайт вам предоставить.

Некоторые серверы настроены для предоставления вам списка сайтов по IP, но не так много серверов делают это.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .