IP-адрес из nslookup иногда не работает, например. с википедией

Насколько я понимаю, nslookup [имя_домена] выдаст вам IP-адрес доменного имени. Когда я запускаю nslookup wikipedia.org, я получаю

    Server:     138.23.146.213
    Address:    138.23.146.213#53

    Non-authoritative answer:
    Name:   wikipedia.org
    Address: 198.35.26.96

Поэтому, если я введу 198.35.26.96 в своем веб-браузере, я должен попасть на wikipedia.org. Это работает для некоторых веб-сайтов, таких как google.com, facebook.com и mozilla.org. Но он получает ошибку для других веб-сайтов, таких как wikipedia.org, craiglist.org и wordpress.org.

Кто-нибудь знает, почему?


person Nick    schedule 12.04.2015    source источник


Ответы (1)


IP-адрес идентифицирует сервер, а не веб-сайт. На одном сервере может быть размещено несколько веб-сайтов.

Когда вы вводите доменное имя (например, wikipedia.org) в адресную строку браузера, ваш браузер сначала разрешает доменное имя для получения IP-адреса (то есть 198.35.26.96). >). Затем он формирует HTTP-запрос с параметром Host со значением wikipedia.org и отправляет его на адрес 198.35.26.96.

Сервер получает ответ, считывает параметр Host и знает, какой веб-сайт ищет пользователь. Таким образом, для открытия браузеру необходимы как IP-адрес сервера, так и доменное имя веб-сайта.

На некоторых веб-серверах может быть определен «веб-сайт по умолчанию», то есть если параметр Host отсутствует или его значением является IP-адрес, сервер будет обслуживать пользователя веб-сайтом по умолчанию. Так было с google.com и facebook.com. Если веб-сайт по умолчанию не задан (например, в wikipedia.org), сервер просто ответит сообщением об ошибке, что домен не найден.

person Tanmay    schedule 12.04.2015