host文件是作用

参考:https://juejin.cn/post/6844903781973360654

一、什么是hosts:

hosts —— the static table lookup for host name(主机名查询静态表)。

 
hosts文件是一个用于储存计算机网络中各节点信息的计算机文件。这个文件负责将主机名映射到相应的IP地址。hosts文件通常用于补充或取代网络中DNS的功能。和DNS不同的是,计算机的用户可以直接对hosts文件进行控制。
 
Hosts是一个没有扩展名的系统文件,其作用就是将一些常用的网址域名与其对应的IP地址建立一个关联“数据库”,当用户在浏览器中输入一个需要登录的网址时,系统会首先自动从Hosts文件中寻找对应的IP地址,一旦找到,系统会立即打开对应网页,如果没有找到,则系统会再将网址提交DNS域名解析服务器进行IP地址的解析。
 
优先级 : dns缓存 > hosts > dns服务

二、hosts的位置

hosts在各个系统中所在的文件夹:
  • Windows 系统hosts位于 C:\Windows\System32\drivers\etc\hosts
  • Android(安卓)系统hosts位于 /etc/hosts
  • Mac(苹果电脑)系统hosts位于 /etc/hosts
  • iPhone(iOS)系统hosts位于 /etc/hosts
  • Linux系统hosts位于 /etc/hosts
  • 绝大多数Unix系统都是在 /etc/hosts

三、hosts的内容

  • #后都是注释,所以清空hosts文件对系统正常运行并没有什么影响。
  • 每行有两部分,即主机IP地址和主机名。每个部分由空格隔开

四、hosts的作用

1、加快域名解析
对于要经常访问的网站,我们可以通过在Hosts中配置域名和IP的映射关系,提高域名解析速度。由于有了映射关系,当我们输入域名计算机就能很快解析出IP,而不用请求网络上的DNS服务器。
 
2、方便局域网用户
在很多单位的局域网中,会有服务器提供给用户使用。但由于局域网中一般很少架设DNS服务器,访问这些服务器时,要输入难记的IP地址。这对不少人来说相当麻烦。可以分别给这些服务器取个容易记住的名字,然后在Hosts中建立IP映射,这样以后访问的时候,只要输入这个服务器的名字就行了。
 
3、屏蔽网站(域名重定向
有很多网站不经过用户同意就将各种各样的插件安装到你的计算机中,其中有些说不定就是木马或病毒。对于这些网站我们可以利用Hosts把该网站的域名映射到错误的IP或本地计算机的IP,这样就不用访问了。
 
4、顺利连接系统
对于Lotus的服务器和一些数据库服务器,在访问时如果直接输入IP地址那是不能访问的,只能输入服务器名才能访问。那么我们配置好Hosts文件,这样输入服务器名就能顺利连接了。
 
5.虚拟域名
很多时候,网站建设者需要把”软环境“搭建好,再进行上传调试。但类似于邮件服务,则需要使用域名来辅助调试,这时就可以将本地 IP 地址与一个”虚拟域名“做地址指向,就可以达到要求的效果,且无需花费。如:
  127.0.0.1 网站域名
  之后在浏览器地址栏中输入对应的网站域名即可。
 

五、如何修改hosts,使之生效(只讲window)

  • 第一步:修改本地hosts文件
  • 第二步:刷新本地dns【这步 非必须,测试过几次都是修改host文件后,立即生效的】
    本地hosts文件的修改之后,在cmd上运行 ipcong /flushdns,提示“已成功刷新DNS解析缓存”,就完成了。
  • 测试域名所对应的IP地址是否设置成功:
    命令行界面输入“ping www.baidu.com”,回车。就会出现对应的ip地址的。

 

   注意:
    • 在修改hosts文件时候,还常常遇到修改保存后无效的情况,这里要提醒大家注意的一点:很多人是写在最后行,写完最后一行后在没有回车的情况下,这一行是不生效的。一定要记得回车。建议大家遵循这样的习惯:“ip地址+Tab+域名+换行” 添加记录。
    • 因为DNS优先级是, dns缓存 > hosts > dns服务。所以在有dns缓存的情况下,设置域名映射可能会失效。需要手动清除

六、dns缓存操作(cmd命令)

  • 显示DNS缓存内容:
    ipconfig /displaydns     # 显示DNS缓存内容
  • 删除DNS缓存内容
    ipconfig /flushdns   # 删除DNS缓存内容

    这样,系统就会清空本机的DNS缓存,从而不必重启,就能使Hosts文件生效。

 

七、无法修改host文件的解决方案

   https://baijiahao.baidu.com/s?id=1719224107928471718&wfr=spider&for=pc

  • hosts文件修改完不是直接保存而是弹出另存为窗口
    解决方案:右击hosts文件 — 属性 — 把“只读”前面勾去掉。

  • 打开hosts文件时提示“你没有权限打开该文件,请向文件的所有者或管理员申请权限”
    解决方案:右击hosts文件 — 属性 — 安全 — 修改文件的权限(读写、修改)。
 
 
 
 
posted @ 2018-04-18 22:32  吴飞ff  阅读(656)  评论(0编辑  收藏  举报