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.