Como bloquear endereço IP via Windows Host

Como bloquear endereço IP via Windows Host

Quero bloquear o acesso a um determinado endereço IP através do host do Windows.

Este é o endereço IP 41.190.8.17. E este é o conteúdo do meu arquivo host.

# localhost name resolution is handle within DNS itself.

127.0.0.1 41.190.8.17

Se eu for ao meu navegador e inserir 41.190.8.17, ele me levará diretamente ao site.

Por favor, alguém pode me dizer por que está ignorando isso?

Responder1

Não funcionará assim, porque o arquivo hosts está sendo usado apenas para resolução de nomes via DNS. Como já é um endereço IP, o Windows (ou seu aplicativo) não precisa fazer uma pesquisa de DNS.

Acho que você precisa bloquear o acesso ao endereço IP ao usar o Firewall do Windows. Talvezesseajudaria, mas depende da versão do Windows que você está usando.

Responder2

Você não pode bloquear endereços IP através do arquivo host, apenas resoluções de domínio! Se você quiser encaminhar ips para localhost, você terá que criar regras de proxy, mas se quiser apenas bloquear o tráfego de endereço IP, eu usaria isso.

Salve isto como block.bat

set ip=%1
netsh advfirewall firewall add rule name="BLOCK IP ADDRESS - %ip%" dir=in action=block remoteip=%ip%
netsh advfirewall firewall add rule name="BLOCK IP ADDRESS - %ip%" dir=out action=block remoteip=%ip%

em seguida, a partir de uma linha de comando administrativa, execute block.bat 192.168.0.1 ou qualquer endereço IP que você deseja bloquear. Isso não redireciona para 127.0.0.1, apenas o bloqueia.

informação relacionada