使用 Windows HOSTS 文件阻止网站

使用 Windows HOSTS 文件阻止网站

文章http://lifehacker.com/146448/geek-to-live--ban-time+wasting-web-sites建议编辑 c:\windows\system32\drivers\etc 中的 Windows HOSTS 文件,以此来阻止某些网站。

添加以下行时我注意到了一些有趣的行为:127.0.0.1 google.com。

在 Firefox 7.0 中,当我尝试导航到“google.com”时,正如预期的那样,出现了“找不到服务器”错误。但是,当我尝试导航到“www.google.com”时,页面可以正常检索,没有任何错误。

为什么行为不同?为什么在域名前面加上 www 时,URL 解析方式不同?

更新:将行编辑为“127.0.0.1 google.com www.google.com”后,上述两个请求均被阻止。我仍然想了解不同解析度的原因。使用 PING 后,我发现有问题的 URL 确实解析为不同的 IP。

答案1

URL 的一部分www背后有一些历史。摘自维基百科

万维网使用的许多域名都以 www 开头,这是因为长期以来人们都根据互联网主机(服务器)所提供的服务来命名它们。网络服务器的主机名通常是 www,就像 FTP 服务器的主机名可能是 ftp,USENET 新闻服务器的主机名可能是 news 或 nntp 一样。这些主机名显示为域名系统 (DNS) 子域名,例如 www.example.com。任何技术或政策标准都不要求使用“www”作为子域名;事实上,第一个网络服务器名为 nxoc01.cern.ch,[27] 许多网站没有它。许多成熟的网站仍然使用“www”,或者他们发明了其他子域名,例如“www2”、“secure”等。许多这样的网络服务器的设置使得域根(例如 example.com)和 www 子域(例如 www.example.com)都指向同一个站点;其他网络服务器则需要一种或另一种形式,或者它们可能映射到不同的网站。

www话虽如此,大多数情况下包含子域名是惯例,并且www.google.comgoogle.com是两个完全不同的 URL,即使它们在 DNS 解析后指向同一个 IP 地址。

相关内容