Windows 호스트를 통해 IP 주소를 차단하는 방법

Windows 호스트를 통해 IP 주소를 차단하는 방법

Windows 호스트를 통해 특정 IP 주소에 대한 액세스를 차단하고 싶습니다.

이것은 IP 주소입니다 41.190.8.17. 그리고 이것이 내 호스트 파일의 내용입니다.

# localhost name resolution is handle within DNS itself.

127.0.0.1 41.190.8.17

브라우저에 가서 를 입력하면 41.190.8.17해당 사이트로 바로 이동됩니다.

누군가 이것을 무시하는 이유를 말해 줄 수 있습니까?

답변1

호스트 파일은 DNS를 통한 이름 확인에만 사용되기 때문에 그런 식으로 작동하지 않습니다. 이는 이미 IP 주소이므로 Windows(또는 응용 프로그램)는 DNS 조회를 수행할 필요가 없습니다.

Windows 방화벽을 사용하려면 해당 IP 주소에 대한 접근을 차단해야 할 것 같습니다. 아마도이것도움이 되겠지만 사용 중인 Windows 버전에 따라 다릅니다.

답변2

호스트 파일을 통해서는 IP 주소를 차단할 수 없으며 도메인 확인만 가능합니다! IP를 localhost로 전달하려면 프록시 규칙을 만들어야 하지만 IP 주소 트래픽만 차단하려면 이것을 사용합니다.

이것을 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%

그런 다음 관리 명령줄에서 block.bat 192.168.0.1 차단하려는 IP 주소를 실행하거나 127.0.0.1로 리디렉션되지 않고 차단만 됩니다.

관련 정보