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

#http #web

Вопрос:

У меня есть Windows 10.

Чтобы получить IP-адрес какого-либо веб-сайта, я набираю ping somewebsite.com cmd.

Например , если я скажу ping google.com , cmd показывает Pinging google.com [216.58.206.206] with 32 bytes of data: и некоторые строки после этого. Если я введу указанный IP-адрес ( 216.58.206.206 ), это приведет меня в Google.

Но некоторые сайты не такие. Например , для веб codeforces.com -сайта, который я получаю 213.248.110.126 , но это не приводит меня на веб-сайт, вместо этого показывает некоторую ошибку 404 Not Found .

Почему это не работает и каков наилучший способ получения IP-адресов веб-сайтов в Windows 10?

Спасибо.

Ответ №1:

Доступ к некоторым веб-сайтам возможен только по IP-адресу.

Подумайте, например, об общедоступном (бесплатном или платном) веб-хостинге с общим IP-адресом. Если вы не указали доменное имя (полное доменное имя), то сервер не знает, какую страницу необходимо обслуживать.

Подумайте также о некоторых «общедоступных» сервисах, таких как Azure DevOps. Они предоставляют вам полное доменное имя в домене Microsoft, но, вероятно, у каждого репозитория DevOps нет своего собственного IP-адреса. Если вы предоставляете только IP-адрес, то служба не знает, какую страницу вы запрашиваете.

Кроме того, если вы заходите на страницу HTTPS, сертификат защищает доменное имя, а не IP-адрес. Если вы попытаетесь войти только по IP-адресу, ваш навигатор сообщит вам, что страница небезопасна (попробуйте, например, с помощью Google).