如何在localhost文件中阻止网站?


11

我编辑了localhost文件以阻止最后两个网站(粗体文本),但mozilla仍连接到它们。例如:当我尝试访问latestdownload.org时,它会将我切换到这个黑色星期五的搜索……有人可以看一下,告诉我我做错了什么,以及如何纠正它才能起作用。谢谢

#
#这是Windows的Microsoft TCP / IP使用的示例HOSTS文件。
#
#此文件包含IP地址到主机名的映射。每
#条目应保留在单独的行中。IP地址应该
#放在第一列,后跟相应的主机名。
#IP地址和主机名至少要用一个分隔
# 空间。
#
#此外,评论(例如这些)可能会插入到个人
#行或在以“#”符号表示的机器名称之后。
#
# 例如:
#
#102.54.94.97 rhino.acme.com#源服务器
#38.25.63.10 x.acme.com#x客户端主机

#本地主机名称解析是在DNS本身内处理的。
#127.0.0.1本地主机
#:: 1本地主机

** 127.0.0.1 http://searchmagnified.com
127.0.0.1 http://searchmagnified.com/?dn=blackfridayeveryday.info&fp=2j89hM9NN374n04BRBX%2Bhz5DsUH8KrqD%2B61pScTW%2BtCm8hlQlisunD4XsyoEAhNOqtQQnztm65aCVYHd5705AQ%3D%3D&prvtof=xSt4De0710HIVzV3r4oJXTYRNmGKp5oOIOMC43%2BYZqH1hufFQfaEioz44OkBxZ1KCbqv2SqaMXgKKD2Si6qt8sGjaIvMpvR%2FXmJlXXTgWEgiz8ZtoaLKW0GOLsnAN6ye&poru=cDEmaPRsJFXpjVEX50b6uEXpEkLx0jNpkIf0ytZnAXeHoLCSeQMRC%2FhAUlpR6sUx6ttXi7u8%2BCO​​2pnuWOqE9daXTm4CrjKIj7Tst2olm0mc%3D&cifr=1&**

localhost旨在提供本地名称的解析,而不是进行站点阻止。实际上,仍然可以使用数字IP前往被禁站点。进行此类阻止的正确方法是借助某些防火墙,例如IP表。
zakmck,2012年

Answers:


18

那是错误的格式。您不能hosts仅在机器名称中使用URL 。

例如。此项可以:

127.0.0.1 searchmagnified.com

这会将所有连接重定向searchmagnified.comlocalhost(不仅是HTTP,还包括所有内容)。

它还依赖于没有任何localhost响应在运行,例如。如果您正在运行IIS,则它将对重定向的请求做出响应(可能会出现错误)。


9
另外,有时您必须使用清除DNS缓存ipconfig /flushdns。+1
jmort253

6

您可以使用,WWW但不能使用http:

127.0.0.1 www.yahoo.com

我们告诉本地计算机Yahoo实际上存在于本地计算机上。任何请求www.yahoo.com都将定向到本地计算机,因此被有效阻止。如果您想发挥创意,也可以使用其他网站的IP。

让我们仔细看一下URL,它http://www.yahoo.com
http://定义了传输协议,在本例中为超文本传输​​协议。这是查看网站的标准。另一个常见的协议是ftp://用于文件传输。
www是主机,
yahoo.com则该域
.com被进一步分类为TLD(顶级域)

HOSTS文件条目将忽略传输协议,因此不需要它。但是,主机确实起着重要作用。网站管理员可以选择为其网站定义主机。WWW已成为默认主机的通用标准。定义没有主机的站点也很常见。这意味着,只要DNS推移www.yahoo.comyahoo.com是两个完全不同的网站,即使他们解决了同一个地方。因此,要有效地阻止站点,您还必须阻止所有主机。这通常意味着:

127.0.0.1 yahoo.com

127.0.0.1 www.yahoo.com

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.