не могу зайти на сайт по ip, но я могу зайти по полностью указанному домену

1076
catalin

Таким образом, кажется, что я не могу просматривать веб-сайт по IP, но я могу просматривать, используя его имя хоста.

C:\Users\c>nslookup www.example.com Non-authoritative answer: Name: cx-cdn-bre.gss.consultix.net Addresses: 62.168.203.241 62.168.202.241 

При попытке доступа к 62.168.203.241 отображается сообщение «Внутренняя ошибка сервера nginx», но если я захожу на сайт www.example.com, страница загружается. Как это возможно?

0
Вполне вероятно, что несколько доменов обслуживаются с одного сервера. В этом случае сервер полагается на заголовки запроса, чтобы указать, какой веб-сайт обслуживать. Если конфигурация по умолчанию не настроена, будет возвращена ошибка сервера. Worthwelle 5 лет назад 6
Apache, Nginx и IIS запрещают прямой доступ к веб-сайтам через IP-адреса для предотвращения злонамеренного разрешения. Как правило, веб-сайтам запрещен прямой доступ через IP-адреса. Некоторые веб-сайты не ограничивают доступ по IP-адресам, но при использовании IP-адресов для доступа к веб-сайтам они перенаправляют IP-адреса на соответствующие доменные имена. Конечно, вы можете внести изменения в Apache, Nginx и IIS, чтобы разрешить определенным веб-сайтам доступ напрямую через IP-адреса. S.Leon 5 лет назад 0

3 ответа на вопрос

5
Keltari

Существует множество причин, по которым это может иметь место. Вот только пара:

  • заголовки хоста - Короче говоря, веб-сервер может размещать несколько сайтов на одном IP-адресе. Без доменного имени он не может отображать правильный веб-сайт.

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

  • разрешение имен - было изменено разрешение имен по IP. Например, предположим, что адрес веб-сайта изменился, и вы вручную ввели его в свой файл HOSTS, чтобы перейти на правильный IP-адрес.

Не является ли случай с балансировкой нагрузки такой же проблемой с «заголовками узла»? grawity 5 лет назад 1
@ Grawity Я просто перечисляю различные причины, почему. Keltari 5 лет назад 0
Ты прав. Это из-за заголовков и конфигурации виртуального хоста. По сути, когда я запрашивал метод GET, заголовок узла отправлял IP-адрес, а сервер ожидал имя узла. Следовательно, конфигурация виртуального хоста сервера отклонила мой запрос и вызвала «внутреннюю ошибку сервера». Я смог проверить это с помощью BurpSuite. Я запросил IP и передал имя хоста в заголовке хоста, и страница успешно загружена. Я также протестировал и наоборот, запросил полное доменное имя и изменил заголовок хоста с помощью IP, и я получил ту же «внутреннюю ошибку сервера». catalin 5 лет назад 0
4
ivanivan

Apache и nginx оба (не уверены в других ....) могут обслуживать несколько сайтов с одного и того же IP на основе имени хоста, которое используется для подключения и запроса файла (ов).

Но когда вы обращаетесь к серверу через IP-адрес, должен быть виртуальный хост, определенный для обслуживания используемого имени (IP). Тот факт, что сервер генерирует ошибку, указывает на то, что в конфигурации сервера есть что-то «неправильное» - либо он вообще не настроен для ответа на IP, либо, если он отвечает и обслуживает PHP или другой скрипт этот сценарий имеет проблемы какого-то типа.

Ты прав. Это конфиг виртуального хоста. По сути, когда я запрашивал метод GET, заголовок узла отправлял IP-адрес, а сервер ожидал имя узла. Следовательно, конфигурация виртуального хоста сервера отклонила мой запрос и вызвала «внутреннюю ошибку сервера». Я смог проверить это с помощью BurpSuite. Я запросил IP и передал имя хоста в заголовке хоста, и страница успешно загружена. Я также протестировал и наоборот, запросил полное доменное имя и изменил заголовок хоста с помощью IP, и я получил ту же «внутреннюю ошибку сервера». catalin 5 лет назад 0
-3
FollowerOfLelouch

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

Домен имеет 132.21.12.21 в качестве ip (например, составлен номер). Субдомен (то есть он имеет то же основное имя хоста и затем что-то добавленное к нему) может иметь совершенно другой ip и поэтому находиться на другом сервере.

Также домены могут сделать это так, что вы можете входить в них только через их предназначенные места, например, из соображений безопасности.

Вы должны думать об этом как о зданиях майнкрафт из разных блоков.

Отредактировано, чтобы добавить мысль спрашивающему: Вы знаете, что есть содержание, которое изменчиво и в разных частях, верно? Например, одноранговая сеть, битторрент и т. Д. Существуют даже бот-сети, использующие одноранговую сеть, находящуюся в нигде и в одно и то же время, и веб-сайты, на которых контент также отображается через одноранговую сеть. Я могу только намекнуть ответ, который вы хотите.

@FollowerOfLelouch - вы должны отредактировать свой ответ и улучшить его, а не отправлять комментарии. Ramhound 5 лет назад 3
@FollowerOfLelouch: Дело в том, что ваши «объяснения» продолжают повторять одно и то же _по вопросу ОП ._ Почему Фастл говорит «неизвестный домен»? Это не объяснение; это то, что ОП уже _asking_. grawity 5 лет назад 1

Похожие вопросы