你知道你电脑中的 Hosts 文件有什么作用吗

每天用电脑的你知道自己的计算机中有一个重要的文件 hosts 吗,本文简单说说它在哪里,有什么重要作用。

hosts文件

一、什么是 hosts 文件?这个文件在哪?

Hosts 文件(域名解析文件)是将主机名映射到IP地址的一个纯文本文件,原始名称是 HOSTS.TXT(IP,Internet Protocol,Internet协议)

作为一个纯文本文件,您可以选择用系统自带的记事本或者是写字板来打开该文件。hosts 是一个没有扩展名的系统文件,其基本作用就是将一些常用的网址域名与其对应的 IP 地址建立一个关联“ 数据库 ”。

当用户在浏览器中输入一个需要登录的网址时,系统会首先自动从 hosts 文件中寻找对应的 IP 地址,一旦找到,系统就会立即打开对应网页,如果没有找到,则系统会将网址提交 DNS 域名解析服务器进行 IP 地址的解析。

 

二、这个 hosts 文件在哪?

如果您使用 windows 系统的话,通常位置是这个:

Windows XP/2000/Vista/7/8/8.1/10: C:\windows\system32\drivers\etc\

其他的操作系统下的位置:

Linux及其他类Unix操作系统:/etc

Android:/system/etc/

IPhone OS:/etc/

 

三、hosts 文件的作用

1. 加快域名解析

对于经常访问的网站,咱们可以通过在 hosts 文件中配置域名和 IP 的映射关系,提高域名的解析速度。由于有了映射关系,当咱们输入域名后,计算机就能够快速解析出 IP 地址,而不用请求网络上的 DNS 服务器。

通常情况下,1个 IP映射 1个域名,也可以 1个 IP对应多个域名。在用法当中,先填 IP再填域名 比如说:127.0.0.1 www.alibaba.com

域名如何得到呢?通常情况下,我们在浏览一个网页的时候,浏览器的地址栏里会显示他的域名。(注意,在 hosts 文件中填写域名时,域名中的协议(http/https)是不需要写上去的)

通常我们可以采用以下两种简单的方法来获取 IP

一种是采用 ping 命令的方式来获得 IP,(注:如果您家的电脑无法ping通网站,可以换另一种)

我们可以通过 ping 命令得到该域名的IP地址,打开cmd后,我们可以得到一个DOS命令窗口,我们上面输入:

ping www.baidu.com -n 1

然后回车(注意,如果要复制粘贴域名的话,请用右键点击粘贴,不能使用ctrl+V进行粘贴)

另一种是使用网站查询 IP

打开网站 http://ip.chinaz.com,输入域名后就可以查询网站 IP地址了(当然你也可以使用类似的网站,比如ip138、ipip等等)

使用 hosts 文件将域名映射成 IP 其实就是将域名重定向(Redirect),使得域名跳转向指定的 IP地址。

值得一提的是,如果 hosts 文件内记录的东西太多的话,有可能只会拖慢上网的速度,因为电脑在解析域名前,会先遍历hosts文件,找不到相应的记录,再向 DNS 询问

2. 构建映射关系

在很多单位中,都会有自己局域网,而且还会有不同的服务器提供给公司的成员使用。但由于局域网中一般很少架设 DNS 服务器,因此在访问这些服务器时,就需要输入难记的 IP 地址,这对大家来说相当麻烦。

因此,咱们可以分别给这些服务器取个容易记住的名字,然后在hosts文件中建立 IP 映射,这样在以后访问的时候,只要输入这个服务器的名字就 OK !

3. 屏蔽垃圾网站

现在有很多网站,在不经过咱们同意的时候,就将各种各样的插件安装到咱们的计算机中,其中不乏病毒和木马。对于这些网站,咱们就可以利用 hosts 文件把这些网站的域名映射到一个错误的 IP 或本地计算机的 IP 地址上,这样就可以达到禁止访问的目的!

原理是,通过将域名和一个不能浏览该网页的 IP地址进行映射,当用户访问该网站时,出现域名解析错误的情况,使得用户无法访问该网页,这个方法可以用于屏蔽网页广告投放(但当今的广告一般由专业的广告投放公司如 doubleclick 进行投放的,所以修改 hosts 文件不能替代专业的去广告软件,但可以起到辅助作用)

要想使得域名解析错误,通常将域名和 127.0.0.1 或者是 0.0.0.0 这两个IP地址进行映射。(127.0.0.1是回送地址,指本地机,别名是 lolocalhost,0.0.0.0是一个不可路由的元地址)

举个例子,如果在 hsots 文件上写127.0.0.1 www.baidu.com,那就会无法访问 www.baidu.com

如果想体验下手工屏蔽广告的话,可以使用到 wireshark 等捉包软件进行捉包来得到广告商的域名。然后再通过修改 hosts 文件来进行屏蔽。

在这里,我收集了一些广告商的域名,只要将域名和 127.0.0.1 或 0.0.0.0 进行映射即可

以下是我找到的一些投放广告商的域名:

stats.g.doubleclick.net

bx.optimix.asia

bx01.optimix.asia

cm.g.doubleclick.net

cms.tanx.com

当然,因为是映射同一个IP,所以也可以写成

0.0.0.0 stats.g.doubleclick.net bx.optimix.asia …(注意不同域名之间要用空格隔开,IP地址和域名之间也有空格)

注意:在hosts文件中,“#”后面的任何代码都不会生效,一般使用“#”进行注释

 

四、修改hosts文件的方法

由于 hosts 文件属性系统文件,因此需要管理员权限才能对其进行修改。

第一种方法:先将权限修改成管理员权限,然后在对其进行修改。

第二种方法:先将 hosts 文件复制到桌面,这时就不需要管理员权限了,因此可以对其进行修改了,等修改之后,在将其拖回原目录,替换就可以啦!

在 iOS 系统中中,hosts 文件的位置为:~/private/etc

在 Windows 系统中,hosts 文件的位置为:C:\Windows\System32\drivers\etc

 

转载请注明链接地址:荐爱小站 » 你知道你电脑中的 Hosts 文件有什么作用吗

赞 (0) 赏 !

觉得文章有用就打赏一下吧,赠人玫瑰手有余香!

支付宝扫一扫打赏

微信扫一扫打赏