Você não usa o arquivo hosts para bloquear um endereço IP. Você o usa para bloquear um nome de domínio - bem, você não o bloqueia, você o redireciona. É como mudar a lista de contatos de seus telefones. Ao digitar 000000 para o número de telefone da sua mãe, você receberá um aviso de número não existente ao ligar para ela por meio da lista de contatos.
Se você souber o seu número (endereço IP) de cabeça, você pode digitá-lo diretamente, e ainda funciona. Isso pode funcionar para sites, mas para muitos não funcionará. Às vezes, os endereços IP estão vinculados a muitos sites diferentes hospedados na mesma máquina. Então não está claro qual site mostrar, e ele mostrará o site padrão, provavelmente não o que você deseja. E, às vezes, os sites precisam que o nome de domínio funcione e apenas o endereço IP resulta em um erro.
Você pode usar o arquivo hosts para mapear nomes de domínio para endereços IP. Você pode usar isso para fazer o seguinte:
- Mapeie nytimes.com (ou qualquer outro site) para 127.0.0.1, que é o endereço local do seu computador. Agora, o nytimes.com não funcionará mais ou exibirá o que quer que seu servidor da Web local esteja mostrando.
- Mapeie yournewwebsite.net para 12.34.56.78 (ou seja o que for). Você tem um novo site, ainda não público, e deseja vê-lo funcionando com o novo nome de domínio. Você não definiu o DNS para o nome do domínio ou ainda está mapeado para o site antigo. Dessa forma, você pode testar o domínio e, somente no seu laptop, você vê o novo site. Às vezes, o site precisa do nome de domínio real para funcionar e, durante o desenvolvimento e o teste, esse é um bom método para tentar isso sem atrapalhar o site de produção.
- Use um domínio não existente, como test.local, e mapeie isso para seu servidor local ou para algum outro IP.
Então, adicionar uma entrada no arquivo hosts não bloqueia nada, apenas direciona para outra coisa, que pode ser apenas uma página em branco. Essa é uma maneira de bloquear. Você pode fazer isso no roteador também.
NB: seu computador tem dois endereços IP, um local - 127.0.0.1 e um público, geralmente algo como 192.168.1.10 quando está atrás de um roteador. Meios públicos relativos à rede à qual está conectado. O roteador tem o endereço público real.