Cómo bloquear la dirección IP a través del host de Windows

Cómo bloquear la dirección IP a través del host de Windows

Quiero bloquear el acceso a una determinada dirección IP a través del host de Windows.

Esta es la dirección IP 41.190.8.17. Y este es el contenido de mi archivo host.

# localhost name resolution is handle within DNS itself.

127.0.0.1 41.190.8.17

Si voy a mi navegador e ingreso 41.190.8.17, me lleva directamente al sitio.

¿Alguien puede decirme por qué ignora esto?

Respuesta1

No funcionará de esa manera, porque el archivo de hosts solo se usa para la resolución de nombres a través de DNS. Como ya es una dirección IP, Windows (o su aplicación) no necesita realizar una búsqueda de DNS.

Creo que debes bloquear el acceso a la dirección IP al usar el Firewall de Windows. Tal vezesteSería útil, pero depende de la versión de Windows que estés usando.

Respuesta2

No puede bloquear direcciones IP a través del archivo host, ¡solo resoluciones de dominio! Si desea reenviar ips a localhost, tendrá que crear reglas de proxy, pero si simplemente desea bloquear el tráfico de direcciones IP, usaría esto.

Guarda esto 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%

luego, desde una línea de comando administrativa, ejecute block.bat 192.168.0.1 o cualquier dirección IP que desee bloquear. Esto no redirige a 127.0.0.1, simplemente lo bloquea.

información relacionada