J'ai cherché sur ce sujet sur Google, mais j'ai surtout obtenu le résultat pour débloquer un site Web bloqué par des FAI. Donc, j'ai un site Web dont la consultation est bloquée par le public et quand je vais sur mon domaine www.mydomain.com
, il redirige tous les utilisateurs vers www.mydomain.com/blocked.aspx
et il y a un message indiquant que `` ce site est bloqué car il viole les lois nationales ''. Si je change mon DNS en google DNS, le site peut être consulté normalement.
J'utilise WordPress pour héberger ce site Web, et ma question est, comment les FAI peuvent-ils rediriger d'autres personnes vers un autre répertoire tel que /blocked.aspx
? Je pense que ce fichier fonctionne sur Microsoft IIS Server au lieu d'Apache Server.
J'espère que je peux obtenir la compréhension technique à ce sujet.
Réponses:
D'après ce que j'ai lu dans d'autres réponses, il semble que vous demandiez spécifiquement comment votre FAI parvient à ajouter "block.aspx" à la fin de votre domaine. Si tel est le cas, regardons une étude de cas:
Vous disposez d'un serveur Web fonctionnant sur http: //mysite.mine/ , qu'un DNS public entièrement fiable résout en IP public 10.0.0.1. Vous pouvez accéder à http: //mysite.mine/index.aspx ou /about.aspx ou autre chose parce que vous l'hébergez sur votre serveur. En réalité, il se résout en réalité à http://10.0.0.1/about.aspx parce que c'est ce que fait DNS - Il résout les noms de domaine en adresses IP.
Votre FAI a décidé que votre site Web devait être bloqué pour une raison quelconque, il redirige donc les demandes DNS demandant http: //mysite.mine/ vers l'IP public 192.168.0.1, un serveur Web hébergé par votre FAI. Ainsi, toute tentative d'accès à http: //mysite.mine/ serait en fait redirigée vers http://192.168.0.1/ . Une fois qu'ils ont cela en place, il est simple de configurer leur serveur Web pour rediriger toute tentative d'accès à ce serveur Web avec block.aspx. Votre navigateur affiche http: //mysite.mine/blocked.aspx , mais en réalité vous accédez à http://192.168.0.1/block.aspx .
En ce qui concerne votre navigateur, il affiche http: //mysite.mine/ , car c'est ce que le serveur DNS lui dit, donc votre navigateur ne changera pas le domaine dans le cas d'une redirection vers la même adresse IP. C'est pourquoi vous voyez un block.aspx à la fin du domaine - Parce que ce n'est pas votre serveur Web.
la source
Comme vous l'avez déjà dit:
Cela a donc quelque chose à voir avec le DNS. Votre FAI fournit ses propres serveurs DNS et il a une liste de domaines bloqués. Lorsque vous interrogez maintenant l'adresse IP d'un domaine bloqué, votre FAI ne répondra pas avec la bonne adresse IP mais avec une adresse IP de ses propres serveurs (ou FBI ou autre) qui hébergera alors uniquement le site "bloqué" .
la source
Disons que vous avez le site http://example.org . Lorsque vous utilisez les serveurs DNS de votre FAI, cela résoudrait ce domaine en une adresse IP
Comme le FAI ne veut pas que vous voyiez le site Web, il laissera ses serveurs DNS vous donner une IP différente. Sur cette adresse IP, ils peuvent héberger la page qui vous montre le message d'avertissement.
Le FAI ne modifie en rien votre site Web, il dirige uniquement les utilisateurs vers leurs propres serveurs Web.
la source
Tu as demandé:
Strictement parlant, ils ne le sont pas. Ils redirigent les gens vers un autre serveur . Cela a à voir avec le fonctionnement du DNS. D'autres réponses ont largement couvert ce sujet, je vais donc entrer dans un peu plus de détails:
Lorsque quelqu'un accède à
http://www.example.com/
, le navigateur fait d'abord une demande DNS pour trouver l'adresse IP dewww.example.com
. Cela va généralement à un serveur DNS géré par leur FAI. ServerFault a plus de détails sur les requêtes DNS dans une autre question .Le serveur DNS répond à la demande avec une adresse IP. Dans le cas d'un blocage de site Web comme vous l'avez décrit, le serveur répond avec un autre serveur - peut-être un serveur géré par le gouvernement - qui redirige toutes les demandes vers /blocked.aspx.
Le DNS de Google ne bloque pas votre domaine de cette façon, vous obtenez donc l'adresse IP de votre serveur au lieu du serveur Web bloqué par le gouvernement.
la source
Les FAI exécutent généralement leurs propres serveurs DNS, que leurs clients utilisent par défaut (généralement parce que les clients négligent de changer cela). Cela permet au FAI de rediriger le trafic vers n'importe quel nom de domaine vers un autre serveur, simplement en renvoyant une fausse adresse IP pour ce nom de domaine. Entre autres défauts, cela permet au FAI de rediriger les sites Web "bloqués" vers son propre serveur, qui hébergera uniquement la page "bloquée.aspx" (ou quelle que soit la page utilisée par le FAI).
la source
Vous devez parler à votre FAI pour déterminer pourquoi ils font ce qu'ils font. Ouvrez un ticket avec une plainte à ce sujet. Très probablement, ils utilisent un périphérique IPS et les signatures détectent que vous essayez de faire quelque chose qu'ils n'autorisent pas intentionnellement pour des raisons légales ou cela pourrait être un bogue dans le périphérique. Vous ne saurez pas à moins que vous ne recherchiez la réponse d'eux. Les réponses précédentes semblent simplement spéculer / conjecturer sur les raisons.
la source