stell:
Já to vysvětluju pro konkrétní počítač. Zkusím to vysvětlit na vzorovém příkladu.
Mějme webserver:
ip: 111.222.333.444
Tento webserver hostuje tyto domény: aaa.bla, bbb.bla a ccc.bla
Mějme dns server:
55.66.77.88
Mějme uživatelův pc:
dns server pro tento pc nastaven na 55.66.77.88
systém má soubor hosts pro přednastavení dns záznamů
uživatel míní zablokovat na tomto počítači doménu bbb.bla
A) Jak to bude fungovat bez zásahu:
1. Uživatel se pokusí odeslat dotaz na bbb.bla z uživatelova pc
2. Uživatelův pc neví na jakou ip má požadavek poslat, podívá se tedy nejprve do souboru hosts, jestli tam není na jaké ip se má posílat požadavek pro doménu bbb.bla ... dejme tomu, že tam bbb.bla není, bude se tedy pokračovat krokem 3.
3. na dns server (55.66.77.88) se odešle požadavek na překlad domény bbb.bla, od dns serveru se dostane odpověď, že bbb.bla hostuje na ip 111.222.333.444
4. Uživatelův pc už ví na jakou ip poslat požadavek z bodu 1., připojí se tedy na ip 111.222.333.444 a odešle na nej požadavek a jako hosta uvede doménu bbb.bla
5. webserver na ip 111.222.333.444 odpoví na dotaz odesláním webové stránky co je na bbb.bla
B) Jak to bude fungovat při vložení řádku "127.0.0.1 bbb.bla" do souboru hosts:
1. Uživatel se pokusí odeslat dotaz na bbb.bla z uživatelova pc
2. Uživatelův pc neví na jakou ip má požadavek poslat, podívá se tedy nejprve do souboru hosts, v něm objeví, že dotaz má odeslat na ip 127.0.0.1, na 127.0.0.1 tedy na localhostu pravděpodobně žádný webserver neběží tak dotaz bude bez odpovědi.
!!! ALE !!!
C) Jak obejít bod B) varianta I.
1. Na internetu zjistíme na jaké ip hostuje doména bbb.bla (hostname to ip, třeba tu:
http://www.hcidata.info/host2ip.htm), budeme tedy vědět, že hostuje na ip 111.222.333.444
2. Odešleme požadavek na ip 111.222.333.444 pro host bbb.bla
3. webserver na ip 111.222.333.444 odpoví na dotaz odesláním webové stránky co je na doméně bbb.bla
Vysvětlení: dotaz posílíme přímo na ip webserveru, není potřeba překládat doménové jméno bbb.bla na ip, tudíž není potřeba načítat informace ze souboru hosts nebo vznášet dotaz na dns server.
D) Jak obejít bod B) varianta II.
0. Na localhostu na portu 80 bude naslouchat aplikace, která dotazy odešle na ip webserveru 111.222.333.444 (jak zjistit ip viz bod C1) a vrátí odpovědi z webserveru
1. Uživatel se pokusí odeslat dotaz na bbb.bla z uživatelova pc
2. Uživatelův pc neví na jakou ip má požadavek poslat, podívá se tedy nejprve do souboru hosts, v něm objeví, že dotaz má odeslat na ip 127.0.0.1, na 127.0.0.1 naslouchá aplikace z bodu 0, která načte dotaz z webserveru na 111.222.333.444 a vrátí odpověď tohoto webserveru pro doménu bbb.bla.
!!! Bod B, C a D řeší zablokování ip webserveru 111.222.333.444 ve firewallu !!!
Nic ale nevyření pokud se použije anonymizér nebo proxy server.
Jak obejít všechno pomocí např. anonymizéru popisovat už nebudu, schválně si tento bod vyzkoušej
