Hosts文件深度解析

Hosts文件(域名解析文件)

是一个用于储存计算机网络中各节点信息的计算机文件。这个文件负责将主机名称映射到相应的IP地址。hosts文件通常用于补充或取代网络中DNS的功能。
和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++编辑也行。大致样式如下,其中标有#的均为注释,就是不管写的是什么都不会发挥作用。
    1.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
这个过程中首先会提示你是否替换,当然要选择替换咯。


2.png

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


3.png
  • 方法二:
    用dism++这个程序,在工具箱里找到hosts编辑器,点开直接编辑好CTRL+S保存好关闭就好了!


    4.png

修改完hosts文件后,在CMD运行命令ipconfig/flushdns刷新DNS解析缓存,这样才会生效。

在对付DNS污染,hosts文件也有不小的作用。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容