Независимо от того, занимаетесь ли вы этим просто для забавы или серьезно хотите узнать ответ, как узнать IP-адрес веб-сайта? В сегодняшней публикации SuperUser Q&A рассматривается ответ и как узнать, привязаны ли несколько веб-сайтов к одному и тому же IP-адресу.
Сегодняшняя сессия вопросов и ответов проходит благодаря SuperUser - подразделению Stack Exchange, группы веб-сайтов вопросов и ответов, управляемой сообществом.
Вопрос
Читатель SuperUser JqueryLearner хочет знать, как узнать IP-адрес веб-сайта:
Если я хочу узнать IP-адрес веб-сайта, то один из способов - проверить связь с веб-сайтом. Например, если я хочу узнать IP-адрес google.com, я могу пропинговать его через командную строку.
![]()
Итак, 74.125.236.195 - это IP-адрес Google. Но предположим, что я хочу узнать IP-адрес superuser.com, и если я использую тот же метод, то я получаю 198.252.206.16 в качестве IP-адреса. Если я помещаю этот IP-адрес в браузер как URL-адрес, то мой браузер не переходит на superuser.com.
Может ли кто-нибудь сказать мне, как получить правильный IP-адрес?
Итак, что нужно сделать JqueryLearner, чтобы узнать правильные IP-адреса для веб-сайтов?
Ответ
У авторов SuperUser, Пола и Лескы, есть ответ для нас. Во-первых, Пол:
Ваше исходное предположение заключается в том, что все веб-сайты могут быть доступны напрямую через их IP-адрес. Это не тот случай.
Во многих случаях (я рискну в большинстве случаев) веб-сайт, представленный по IP-адресу, зависит от имени веб-сайта, который вы запрашиваете. Например, если вы запрашиваете superuser.com, вы сначала разрешите это в IP-адрес, а затем сделаете запрос на IP-адрес для определенной веб-страницы. Выглядит это так:
![]()
В первой части говорится «получить первую страницу сайта», а во второй - «для сайта superuser.com».
Вот почему на одном веб-сервере может размещаться несколько веб-сайтов с использованием одного IP-адреса. В случае сайтов Stack Exchange, любой из них или все могут находиться на каждом из своих серверов, и вы получите тот, который запрашиваете. Если вы просто введете IP-адрес, вы не получите ни одного из них, потому что вы не сообщаете веб-серверу, какой из многих веб-сайтов вам нужен. В этих случаях он может иметь веб-сайт «по умолчанию» или просто возвращать ошибку.
Если вы пытаетесь обойти проблему с вашим провайдером DNS, то один из вариантов, который у вас есть, - это изменить файл хостов, чтобы вы разрешали адреса самостоятельно, а не за вас это делала внешняя сторона.
Так, например, если вы редактируете:
![]()
Вы можете ввести:
![]()
Таким образом, если вы введете superuser.com в свой браузер, он будет искать в файле hosts и разрешать IP-адрес, но затем по-прежнему передавать имя веб-сайта серверу, к которому он подключается.
Далее следует ответ от lesca:
Чтобы получить IP-адрес веб-сайта, лучше всего использовать nslookup команда. Например:
![]()
Если вам интересно, почему вы не можете напрямую посетить SuperUser, используя IP-адрес (198.252.206.16), то это из-за настроек веб-сервера. Сайт SuperUser запрещает посещение пользователями через IP-адрес. Вероятно, это связано с тем, что IP-адрес привязан к другим веб-сайтам (например, stackoverflow.com). Если вы используете инструмент «Обратный поиск IP», вы можете найти его сайты привязки.
Еще один поиск доказывает, что я прав:
![]()
Есть что добавить к объяснению? Отключить звук в комментариях. Хотите узнать больше ответов от других технически подкованных пользователей Stack Exchange? Ознакомьтесь с полной веткой обсуждения здесь .