`
zendj
  • 浏览: 121926 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
文章分类
社区版块
存档分类
最新评论

妙用HOST:屏蔽网站建立网站映射

阅读更多

最初想到利用Hosts文件是基于学校跨网段访问网页时用IP地址访问带来的不便:学校教学网系统分成四个网段,包括三个学生机房网段和一个办公室教师用机网段,服务器没有使用DNS。办公室教师机有的开了PWS(个人Web服务器),教师在同一网段中输入Host Name(主机名)即可顺利访问网页,但在学生机房要访问教师Web页,必须使用IP地址。

Hosts是Windows早期用来建立IP地址和Host name(主机名)映射关系的文件。这样在客户机上访问主机时,只要输入主机名即可。随着后来DNS概念的引入,Internet网上DNS服务器的建立,这个文件已经逐渐被人们谈忘。由于Hosts文件的执行优先级高于DNS域名解析,为了防止出现Hosts和DNS域名访问的混乱,在Windows 98中把Hosts改成了Hosts.sam,就是要取消该文件的域名解析功能。而本文所述恰恰是利用了Hosts文件的这一功能。

Hosts.sam文件位于C:\Windows文件夹中,要使用它的功能,首先要改成Hosts文件,即把扩展名去掉。用记事本打开Hosts文件,首先看见的是微软对这个文件的说明。这个文件是根据TCP/IP for Windows的标准来工作的,规定要求每段只能包括一个映射关系,IP地址要放在每段的最前面,空格后再写上映射的Host name(主机名),如:

127.0.0.1 www.sina.com.cn

#屏蔽新浪网站

192.168.0.250 www.stw.net

#学校内部Web服务器主机名映射

按照上面的方法输入后,打开浏览器输入上述两个域名,却出现了问题:新浪网仍能正常访问,不过网页打开的速度变慢(没有被屏蔽),而学校内部网站却仍然不能正确访问。偶然在MS-DOS下Ping了一下这两个域名,却发现映射已经成立。奇怪,为什么在DOS命令行下能Ping通,在浏览器中却不能正确映射?
解释只有一个:就是Hosts设置是有效的,是IE浏览器让Hosts设置无效的。

打开浏览器后,笔者对IE的“Internet选项”设置进行了研究,终于发现了问题的症结所在,并且找到了解决的方法。

我校客户机通过HTTP代理进行上网,因此在浏览器里如图1所示的设置。去掉“为LAN使用代理服务器”前面的“√”后,上面的映射在IE中就全部生效了,并且校园网跨网段的网页可以通过Http://www.stw.net访问了;但是新的问题又出现了,在浏览器中访问其他Internet网页时却显示无法接通,即此时可以访问内网,而无法访问外网。看来用这个方法还是行不通的。那么能不能不关掉代理服务器,又能使用上面的映射关系呢?带着这个问题笔者打开了“局域网(LAN)设置”的[高级]选项,打开“代理服务器设置”对话框(图2),把在Hosts文件中要屏蔽的网址加到“例外”所对应的文本框中,[确定]后退出,此时外网可以访问,屏蔽也产生了作用。

上述问题对于通过单机联入公网的用户来说是碰不到的,因为它不需要设置代理服务器;对于要求用代理连接公网又想屏蔽不健康网页的局域网用户来说,就需要这样做了。

分享到:
评论

相关推荐

    host恢复屏蔽迅雷看看广告

    点击运行 屏蔽迅雷看看播放器 广告等待时间 以及一些不良网站

    如何屏蔽网站 修改host

    通过常用的hosts设置屏蔽不想出现网站

    360路由器怎么使用Host功能屏蔽某些特定网站?

    下面我们来详细讲解如何使用360路由器的Host功能来屏蔽特定网站。 首先,要使用360路由器的Host功能,用户需要确保电脑或移动设备已经连接到了360路由器提供的WiFi网络,或者通过有线方式连接。用户可以通过搜索...

    egg-host:egg的主机插件。 它支持修改主机配置,就像编辑etchosts一样

    安装$ npm i egg-host --save用法启用此插件 // {app_root}/config/plugin.jsexports . host = { enable : true , package : 'egg-host' ,} ;// config/config.default.jsexports . host = { host : { 'eggjs.org' :...

    小型CRM系统框架fengkingCRM.zip

    部署tomcat或jetty,打开浏览器,访问http://yourhost:port/fengking/ 开发环境: JDK1.6 jetty1.7 eclipse 开发框架: spring3.2 springMVC hibernate4 freemarker ...

    docker-host:将主机转换为docker的微型模块(通常为$ DOCKER_HOST),转换为标准的http网址

    解析$DOCKER_HOST远程主机的微型模块(通常$DOCKER_HOST ) npm install docker-host 用法 var host = require ( 'docker-host' ) var h = host ( ) console . log ( h ) // will print something like {socketPath...

    rsync参数详解

    SRC [USER@]HOST:DEST rsync [OPTION]... [USER@]HOST:SRC DEST rsync [OPTION]... [USER@]HOST::SRC DEST rsync [OPTION]... SRC [USER@]HOST::DEST rsync [OPTION]... rsync://[USER@]HOST[:PORT]/SRC [DEST]

    img-host:免费图床

    "img-host:免费图床" 是一个项目,它提供了一个平台让用户可以上传并存储他们的图片,无需支付费用,也就是我们常说的免费图床服务。在互联网上,图床通常用于博客、论坛、社交媒体等,方便用户快速上传和分享图片...

    apache2-create-virtualhost:为其他网站添加虚拟主机

    接受2个参数,网站目录,网站域名。 只需将这两个参数添加到下面的代码片段的末尾即可。在下面运行此代码以执行脚本以启动apache2-create-virtualhost配置。 sudo curl -o apache2-create-virtualhost.sh ...

    KVM客户机怎么来的使用主机USB设备.docx

    -usbdevice devname 映射普通的 USB 设备有两种格式:devname 可以指定为 `host:bus.addr` 或 `host:vendor_id:product_id`。其中,`host:bus.addr` 格式可能会受到 USB 设备插口变化的影响,而 `host:vendor_id:...

    HOST快速编辑器 v1.0

    【标签】中提到的"host"是主机文件的缩写,是Windows系统中用于DNS解析的部分,通过编辑HOST文件,用户可以直接将特定的域名指向本地IP,实现如加快网页加载速度、屏蔽广告、测试网站等目的。"编辑器"是指这款软件的...

    Host文件的含义和作用_1.docx

    通过在 Host 文件中建立 IP 映射,可以将服务器的 IP 地址映射到易记的域名上,使得访问服务器变得更加方便。 3. 屏蔽网站:Host 文件也可以用来屏蔽不健康的网站。例如,我们可以将某个网站的域名映射到一个错误的...

    host管理工具

    超级好用的windows host管理工具! 世上最好用! 程序员必备神器!

    在Linux系统下使用SSH实现端口映射的方法.docx

    在 Linux 系统下使用 SSH 实现端口映射的方法 SSH 端口映射是 Linux 系统中的一种常用技术,它可以将远端服务器的一个端口绑定到本地端口,实现远程服务器的端口访问。通过使用 SSH 命令,可以实现远程服务器的端口...

    inhost:通过网络钩子部署你的服务器

    许可证: 要求2.7+ 0.3+快速开始 将 Inhost 的配置放在/config.json 运行python service.py start 访问http://your-host:your-port/your-secret/the-command-set-id/进行部署配置示例配置可以在/config-sample.json...

    360恶意网站屏蔽器——HostEditor

    您可以自己制作Host升级站点,将您收集的恶意网站站点放入Host中屏蔽,并提供给更多的网民下载使用。 通过奇虎360恶意网站屏蔽器,可以指定一个Host升级站点进行升级。 每当您打开奇虎360恶意网站屏蔽器时,将自动...

    Android Debug Bridge 服务详解.doc

    使用`host:version`命令,客户端可以查询ADB服务器的内部版本号。服务器回应一个4字节的十六进制字符串,不包含"OKAY"或"FAIL"标志。 2. **关闭服务**: `host:kill`命令用于强制ADB服务器退出,特别是在系统升级...

    setHost:一键获取git的最新ip,并更新host文件

    然而,由于网络环境的复杂性,有时我们可能无法直接访问到Git的默认域名,这时就需要通过设置Host文件来映射到可用的IP地址。`setHost`工具就是为了解决这个问题而设计的,它能一键获取Git的最新IP,并自动更新本地...

    SSH笔记-映射文件配置

    本笔记将详细介绍SSH映射文件配置的三个核心部分:基础配置参数使用、多对一映射以及一对多映射。 **基础配置参数使用** SSH的基础配置通常位于`~/.ssh/config`文件中,此文件可以定义不同的主机别名和相关设置。...

    端口映射工具_TCPMAPPING

    1.本工具的是一款简单的安装在...比如内网IP为192.168.100.4的服务器提供了80端口的web服务,windows7的公网IP为220.45.23.178,就可以将192.168.100.4:80 映射为 220.45.23.178:20080(20080可以修改为任意未使用的端口)

Global site tag (gtag.js) - Google Analytics