星星博客 »  > 

初识Hosts

Hosts文件(域名解析文件[1])是一个用于储存计算机网络中各节点信息的计算机文件。这个文件负责将主机名称映射到相应的IP地址。hosts文件通常用于补充或取代网络中DNS的功能。

image.png

和DNS不同的是,计算机的用户可以直接对hosts文件进行控制。DNS可以自动提供动态的主机名解析。不过在现代操作系统,hosts文件仍然是一个可以作为备用手段的名称解析机制。

 

上面是维基百科对于hosts文件的介绍,如果看不懂可以简单的理解为Hosts是将域名转换成IP地址的文件,并且优先于DNS解析服务器。如果不太理解域名和IP地址,可以查阅相关的内容。如果直白点就是将字母(比如baidu.com)转换成数字(220.181.38.148)

有了hosts文件的概念,

我们可以想一下修改hosts文件有什么用

……

 

加快域名解析

 

对于要经常访问的网站,我们可以通过在Hosts中配置域名和IP的映射关系,这样当我们输入域名计算机就能很快解析出IP,而不用请求网络上的DNS服务器。

 

例如GitHub访问比较慢就可以在hosts文件中添加以下三个域名对应的解析, 查看域名对应的IP地址的方法为访问ipaddress网站(www.ipaddress.com),输入域名则可查阅到对应的IP地址。

 

github.com

assets-cdn.github.com

github.global.ssl.fastly.net

 

方便局域网用户

 

在很多单位的局域网中,会有服务器提供给用户使用。但由于局域网中一般很少架设DNS服务器,访问这些服务要输入难记的IP地址,对不少人来说相当麻烦。现在可以分别给这些服务器取个容易记住的名字,然后在Hosts中建立IP映射,这样以后访问的时候我们输入这个服务器的名字就行了。

 

我尝试了一下随便一个域名解析到一个IP,真的挺好玩,相信在实际工作中可以更好的发挥作用。

 

屏蔽网站

 

现在有很多网站不经过用户同意就将各种各样的插件安装到你的计算机中,有些说不定就是木马或病毒。对于这些网站我们可以利用Hosts把该网站的域名映射到错误的IP或自己计算机的IP,这样就不用访问了。

 

我们在Hosts写上以下内容:127.0.0.1#屏蔽的网站 0.0.0.0#屏蔽的网站 这样计算机解析域名就解析到本机或错误的IP,达到了屏蔽的目的。

 

我觉得比较常见的操作就是,很多破解软件为了避免其联网进行正版校验,将一些特定的域名写入hosts,并指向127.0.0.1本地IP,从而达到阻止联网的目的。

接下来简单分享下

怎么修改hosts文件吧

……

 

方法一

 

直接定位到hosts文件所在位置

C:\Windows\System32\drivers\etc

找到hosts文件,将其复制到桌面。桌面上的hosts文件使用记事本打开,或者用Notepad++编辑也行。大致样式如下,其中标有#的均为注释,就是不管写的是什么都不会发挥作用。

 

image.png如果需要添加内容,直接写在最后一行即可,比如我添加了几个GitHub的解析

 

13.250.177.223 github.com

199.232.5.194 github.global.ssl.fastly.net

185.199.111.153 assets-cdn.github.com

 

修改好之后保存桌面上的这份hosts文件然后将这份修改过的hosts文件复制回系统hosts文件所在目录。

C:\Windows\System32\drivers\etc

 

这个过程中首先会提示你是否替换,当然要选择替换咯。

 

image.png

 

然后紧接着会提示你权限不足,使用管理员身份继续就好了。

 

image.png

 

方法二

 

用dism++这个程序,在工具箱里找到hosts编辑器,点开直接编辑好CTRL+S保存好关闭就好了!dism++可以在共享资源站点的Windows网站下载到(win.gxzyzd.com)

 

image.jpeg

  • 修改完hosts文件后,在CMD运行命令 ipconfig/flushdns 刷新DNS解析缓存,这样才会生效。
  • 直接改权限也可以修改hosts文件,但是我觉得步骤有点多,不如直接替换。
  • 在对付DNS污染,hosts文件也有不小的作用。
  • 修改hosts文件的具体用法需要自己体会,当然你也可能用不到。

 

相关文章