Eu pesquisei sobre esse tópico no Google, mas principalmente obtive o resultado de como desbloquear sites bloqueados por ISPs. Portanto, eu tenho um site que está sendo impedido de visualizar pelo público e, quando vou para o meu domínio www.mydomain.com
, ele redireciona todos os usuários www.mydomain.com/blocked.aspx
e aparece uma mensagem de que "este site está bloqueado por violar as leis nacionais". Se eu mudar meu DNS para google DNS, o site poderá ser exibido normalmente.
Estou usando o WordPress para hospedar este site, e minha pergunta é: como os ISPs podem redirecionar outras pessoas para outro diretório, como /blocked.aspx
? Eu acho que esse arquivo está sendo executado no Microsoft IIS Server em vez do Apache Server.
Espero conseguir o entendimento técnico sobre isso.
Respostas:
Pelo que li em outras respostas, parece que você está perguntando especificamente como seu ISP está conseguindo adicionar "locked.aspx" ao final do seu domínio. Se for esse o caso, vejamos um estudo de caso:
Você tem um servidor Web em execução em http: //mysite.mine/ , que um DNS público, completamente confiável, resolve para o IP 10.0.0.1 público. Você pode navegar para http: //mysite.mine/index.aspx ou /about.aspx ou o que quer que seja, porque você o hospeda no servidor. Na realidade, ele REALMENTE resolve o http://10.0.0.1/about.aspx porque é isso que o DNS faz - resolve nomes de domínio para endereços IP.
Seu ISP decidiu que seu site precisa ser bloqueado por qualquer motivo; portanto, ele redireciona as solicitações de DNS solicitando http: //mysite.mine/ para o IP público 192.168.0.1, um servidor hospedado pelo seu ISP. Portanto, qualquer tentativa de acessar http: //mysite.mine/ seria realmente redirecionada para http://192.168.0.1/ . Depois de implementá-lo, é simples configurar o servidor da Web para redirecionar qualquer tentativa de acessar esse servidor com o arquivo locked.aspx. Seu navegador mostra http: //mysite.mine/blocked.aspx , mas na verdade você está acessando http://192.168.0.1/block.aspx .
No que diz respeito ao seu navegador, ele está exibindo http: //mysite.mine/ , porque é isso que o servidor DNS está dizendo, para que seu navegador não mude o domínio no caso de um redirecionamento para o mesmo endereço IP. É por isso que você vê um locked.aspx no final do domínio - porque não é seu servidor da web.
fonte
Como você já disse:
Portanto, isso tem algo a ver com o DNS. Seu ISP fornece seus próprios servidores DNS e ele possui uma lista de domínios bloqueados. Quando você agora consultar o endereço IP de um domínio bloqueado, seu ISP não responderá com o endereço IP correto, mas com um endereço IP de seus próprios servidores (ou FBI ou o que for), que hospedará apenas o site "bloqueado" .
fonte
Digamos que você tenha o site http://example.org . Quando você usa os servidores DNS do seu ISP, ele resolveu esse domínio para um endereço IP
Como o ISP não deseja que você veja o site, ele permitirá que seus servidores DNS ofereçam um IP diferente. Nesse endereço IP, eles podem hospedar a página que mostra a mensagem de aviso.
O ISP não altera seu site de forma alguma, ele direciona os usuários apenas para seus próprios servidores da web.
fonte
Você perguntou:
Estritamente falando, eles não são. Eles estão redirecionando pessoas para outro servidor . Isso tem a ver com o funcionamento do DNS. Outras respostas abordaram isso amplamente, então vou entrar em mais detalhes:
Quando alguém acessa
http://www.example.com/
, o navegador primeiro faz uma solicitação de DNS para encontrar o endereço IPwww.example.com
. Isso geralmente vai para um servidor DNS executado pelo provedor de serviços de Internet. ServerFault tem mais detalhes sobre solicitações de DNS em outra pergunta .O servidor DNS responde à solicitação com um endereço IP. No caso de um bloco de site como você descreveu, o servidor responde com outro servidor - talvez um servidor governamental - que redireciona todas as solicitações para /blocked.aspx.
O DNS do Google não está bloqueando seu domínio dessa maneira; portanto, você está obtendo o endereço IP do servidor em vez do servidor da web de bloqueio governamental.
fonte
Os ISPs geralmente executam seus próprios servidores DNS, que seus clientes usam por padrão (geralmente porque os clientes deixam de mudar isso). Isso permite que o ISP redirecione o tráfego para qualquer nome de domínio para um servidor diferente, simplesmente retornando um endereço IP falso para esse nome de domínio. Entre outras falhas, isso permite que o ISP redirecione sites "bloqueados" para seu próprio servidor, que hospedará apenas a página "locked.aspx" (ou qualquer outra página que o ISP use).
fonte
Você precisa conversar com seu ISP para determinar por que eles estão fazendo o que estão fazendo. Abra um ticket com uma reclamação sobre isso. Provavelmente, eles empregam um dispositivo IPS e as assinaturas detectam que você está tentando fazer algo que, intencionalmente, não permite por razões legais ou pode ser um bug no dispositivo. Você não saberá qual, a menos que busque a resposta deles. As respostas anteriores parecem meramente especular / conjecturar as razões.
fonte