Door Anoniem om 10:57: Waar het mij om gaat is dat de normale invoer van een niet gewenste websites in de hostfile wordt genegeerd als het een niet gecodeerde, dus http site betreft.
Die aanname is onjuist. Webbrowsers halen de volledige domeinnaam uit de URL en zoeken daar een IP-adres bij op.
Probleem: DNS-caches in browsers en besturingssystemen (maar ook de browser-cache van webpagina's kan roet in het eten gooien). Je hebt geen zekerheid dat elke configuratiewijziging, zoals in de hosts file, direct wordt opgemerkt - temeer daar de hosts file vooral een museumstuk van vóór de tijd van DNS is.
Door Anoniem om 10:57: Voorzover ik zie werkt het invoeren van alleen de domeinnaam niet, dus zonder www. ervoor.
De term "domeinnaam" kan verwarrend zijn: het kan gaan om de naam van bijv. een "server" (*), het kan gaan om een hoofddomein met één of meer subdomeinen, of beide. Niets belet de huurder van de domeinnaam
security.nl om de domeinnaam
www.www.security.nl te registreren (noch om er niet een webservice maar bijv. een mailservice op te draaien; het is maar een naam die wereldwijd uniek is).
(*) Lastig is dat op één server (met een specifiek IP-adres) meerdere, soms duizenden, websites kunnen "draaien" (in bijv.
https://en.wikipedia.org/wiki/Server_Name_Indication staat hoe dit werkt). Daarom gebruik ik bij websites (zowel http als https) vaak de term "websitenaam" i.p.v. domeinnaam.
In het door TS beschreven geval zijn zowel
grokipedia.com als
www.grokipedia.com volstrekt verschillende domeinnamen (en totaal verschillende websitenamen als je ze via http of https benadert). In dit geval (zonder opname in de hosts file!) stuurt de echte
https://www.grokipedia.com de browser van de bezoeker door naar
https://grokipedia.com (de website met "content").
Overigens zitten beide momenteel "achter Cloudflare" (104.18.18.2 en, gespiegeld, 104.18.19.2) en beide zijn via https bereikbaar; zie bijv. het RELATIONS tabblad van
https://virustotal.com/gui/domain/grokipedia.com (het voert te ver om hier uit te leggen hoe de reverse proxies van Cloudflare werken). Onderaan die pagina zie je ook de meeste (niet alle) historische certificaten.
Door Anoniem om 10:57: De bedoeling van de hostfile is toch dat er zelfs niet een request kan worden gezonden van je computer naar een pagina host?
Nee, met een regel in de hosts file geef je aan welke domeinnaan (of meerdere domeinnamen) op het gegeven IP-adres te vinden zijn.
Met de volgende regel in jouw hosts file:
127.0.0.1 grokipedia.com www.grokipedia.com
geef je aan dat jouw browser verbinding moet maken met 127.0.0.1 - "localhost" oftewel jouw computer indien je een van beide websites opent in jouw browser. Als er op jouw computer geen https webservice draait, en je Firefox hebt ingesteld op "alleen https", zal jouw browser melden dat "de website" geen https ondersteunt. D.w.z. tenzij er nog oude DNS-informatie in een DNS-cache zit en de hosts file (nog) niet wordt uitgelezen.
Blokkeren met de hosts file vind ik een nogal botte-bijl methode: elke domeinnaam moet exact worden gespecificeerd (als je
grokipedia.com opneemt wordt geen enkele subdomeinnaam daarvan geblokkeerd).