如何透過 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 位址,只能透過網域解析!如果你想將 ips 轉送到本機,你必須制定代理規則,但如果你只想阻止 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,只是阻止它。

相關內容