Я искал эту тему в Google, но в основном я получил результат, как разблокировать сайт, заблокированный интернет-провайдерами. Итак, у меня есть веб-сайт, который заблокирован от просмотра аудиторией, и когда я перехожу на свой домен www.mydomain.com
, он перенаправляет всех пользователей на него, www.mydomain.com/blocked.aspx
и появляется сообщение «Этот сайт заблокирован, поскольку он нарушает национальные законы». Если я изменю свой DNS на Google DNS, сайт можно будет просматривать в обычном режиме.
Я использую WordPress для размещения этого сайта, и мой вопрос в том, как интернет-провайдеры могут перенаправлять других людей в другой каталог, например /blocked.aspx
? Я думаю, что этот файл работает на сервере Microsoft IIS вместо сервера Apache.
Я надеюсь, что смогу получить техническое понимание по этому поводу.
Ответы:
Из того, что я прочитал в других ответах, создается впечатление, что вы спрашиваете, как конкретно ваш провайдер может добавить "заблокированный.aspx" в конец вашего домена. Если это так, давайте посмотрим на пример:
У вас есть веб-сервер, работающий по адресу http: //mysite.mine/ , который общедоступный, полностью заслуживающий доверия DNS разрешает в публичный IP 10.0.0.1. Вы можете перейти по адресу http: //mysite.mine/index.aspx или /about.aspx или как угодно, потому что вы размещаете его на своем сервере. На самом деле, он на самом деле разрешает http://10.0.0.1/about.aspx, потому что это то, что делает DNS - он разрешает доменные имена в IP-адреса.
Ваш Интернет-провайдер решил, что ваш сайт должен быть заблокирован по любой причине, поэтому он перенаправляет DNS-запросы с запросом http: //mysite.mine/ на общедоступный IP-адрес 192.168.0.1, веб-сервер, размещенный вашим Интернет-провайдером. Таким образом, любая попытка доступа к http: //mysite.mine/ фактически перенаправит на http://192.168.0.1/ . Как только они это установят, их веб-сервер легко настроить для перенаправления любых попыток доступа к этому веб-серверу с заблокированным .aspx. Ваш браузер показывает http: //mysite.mine/blocked.aspx , но на самом деле вы получаете доступ к http://192.168.0.1/block.aspx .
Что касается вашего браузера, он отображает http: //mysite.mine/ , потому что именно об этом говорит DNS-сервер, поэтому ваш браузер не изменит домен в случае перенаправления на тот же IP-адрес. Вот почему вы видите заблокированный .aspx в конце домена - потому что это не ваш веб-сервер.
источник
Как вы уже сказали:
Так что это как-то связано с DNS. Ваш провайдер предоставляет свои DNS-серверы и список заблокированных доменов. Теперь, когда вы запрашиваете IP-адрес заблокированного домена, ваш провайдер будет отвечать не с правильным IP-адресом, а с IP-адресом своих собственных серверов (или ФБР, или чего-либо еще), который затем будет размещать только «заблокированный» сайт ,
источник
Скажем, у вас есть сайт http://example.org . Когда вы используете DNS-серверы вашего провайдера, он разрешает этот домен в IP-адрес
Поскольку интернет-провайдер не хочет, чтобы вы посещали веб-сайт, он позволяет своим DNS-серверам предоставлять вам другой IP-адрес. На этом IP-адресе они могут разместить страницу с предупреждением.
Интернет-провайдер никоим образом не изменяет ваш сайт, он только направляет пользователей на свои собственные веб-серверы.
источник
Ты спрашивал:
Строго говоря, это не так. Они перенаправляют людей на другой сервер . Это связано с тем, как работает DNS. Другие ответы охватили это широко, поэтому я углублюсь в немного больше деталей:
Когда кто-то заходит
http://www.example.com/
, браузер сначала делает запрос DNS, чтобы найти IP-адрес дляwww.example.com
. Обычно это происходит на DNS-сервере, управляемом провайдером. ServerFault содержит более подробную информацию о DNS-запросах в другом вопросе .DNS-сервер отвечает на запрос с IP-адресом. В случае блока веб-сайта, как вы описали, сервер отвечает другим сервером - возможно, государственным, - который перенаправляет все запросы в /blocked.aspx.
DNS Google не блокирует ваш домен таким образом, поэтому вы получаете IP-адрес вашего сервера вместо правительственного веб-сервера.
источник
Интернет-провайдеры обычно используют свои собственные DNS-серверы, которые их клиенты используют по умолчанию (обычно потому, что клиенты этого не делают). Это позволяет интернет-провайдеру перенаправлять трафик на любое доменное имя на другой сервер, просто возвращая ложный IP-адрес для этого доменного имени. Среди других недостатков, это позволяет интернет-провайдеру перенаправлять «заблокированные» веб-сайты на свой собственный сервер, на котором будет размещаться только страница «заблокирован.aspx» (или любая другая страница, используемая интернет-провайдером).
источник
Вам нужно поговорить с вашим провайдером, чтобы определить, почему они делают то, что делают. Откройте тикет с жалобой на это. Скорее всего, они используют устройство IPS, и подписи обнаруживают, что вы пытаетесь сделать что-то, что они намеренно не разрешают по юридическим причинам, или это может быть ошибка в устройстве. Вы не будете знать, что, если вы не будете искать ответ от них. Предыдущие ответы, кажется, просто размышляют / предполагают причины.
источник