一文读懂hosts文件

  • hosts 是什么?
  • 修改 hosts 有什么作用?
  • 怎样修改 hosts?
  • 怎样快速修改、应用/切换 Hosts?
  • 修改 hosts 后不生效怎么解决?
  • 怎样清空 DNS 缓存?
  • 总结
  • 推荐阅读
    • Vue源码学习目录
    • 连点成线 - 前端成长之路

你越是认真生活,你的生活就会越美好!

hosts 是什么?

Hosts-百度百科

Hosts是一个没有扩展名的系统文件,可以用记事本等工具打开,其作用就是将一些常用的网址域名与其对应的IP地址建立一个关联“数据库”

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

需要注意的是,Hosts文件配置的映射是静态的,如果网络上的计算机更改了请及时更新IP地址,否则将不能访问。

一般来说,当用户在电脑浏览器里输入网址(域名)后,系统需要通过查询网络上的 DNS 服务器,才能将域名 (比如chromecj.com) 解析成对应的 IP 地址,浏览器通过 IP 地址才能找到该网站所在的服务器并进行访问。

操作系统的 hosts 文件则是有着“类似本地 DNS 服务器”的作用,而且比网络上的 DNS 具有更高的优先级

如果你在 hosts 里面配置了某个域名IP对应关系 (比如 127.0.0.1 iplaysoft.com),那么当你在「本机」访问 iplaysoft.com 时,系统首先会从 hosts 里面解析出 127.0.0.1 这个 IP,而不会再去查询网络上的 DNS 服务器。

注意:hosts 文件仅对本机生效,对其他电脑和网站本身不造成任何影响。

修改 hosts 有什么作用?

根据上述这样的特点,hosts 文件可以应用在很多场景,比如下面一些例子:

  • 强制指定域名的 IP加快域名解析 (省略了联网查询 DNS 的步骤),也能绕过 DNS 污染与劫持。
  • 为局域网某些 IP 的机器配置一个“网址别名”,方便自己记忆和访问。比如配置一个 nas.com 访问局域网里的 NAS;gongsi 访问公司网站等等。
  • 将域名指向到不可访问的IP地址,达到屏蔽不健康网站、屏蔽垃圾广告网址的效果;同理也能禁止系统、软件、网站访问某些指定的网址
  • 开发或测试应用时,利用 hosts 将域名临时指向到测试服务器IP,可以方便自己测试,同时又不影响他人和线上的应用。

hosts 还有很多不同的用途,但比较常见的主要是用来屏蔽指定网址,以及程序员在开发、测试阶段用于配置服务器IP

怎样修改 hosts?

不同的操作系统修改 hosts 文件的方法不一样,它所在的路径也不一样。常见操作系统的 hosts 文件的位置路径为:

Windows 系统 Hosts 文件路径:C:\Windows\System32\drivers\etc\hosts
Mac 系统 hosts 文件路径:/etc/hosts
Linux 系统的 hosts 文件一般也是在:/etc/hosts
Android 系统的 hosts 文件路径:/system/etc/hosts (需要Root权限修改)
由于 hosts 属于系统文件,因此需要管理员权限才能对内容进行修改。一般使用任意文本编辑器都能打开它进行修改内容,

一行一个IP地址和域名的对应关系,格式是「IP地址+空格+域名」,这里的“域名”不一定要求xx.com,也可以是一个单词比如系统预设的“localhost”或者自定义一个“nas”也行。你可以根据自己的需要增加或修改 hosts 的内容。

hosts 文件内容的例子如下:

127.0.0.1 example.com
14.215.177.38 www.baidu.com
192.168.1.100 nas
# localhost name resolution is handled within DNS itself.# ::1 localhost# 127.0.0.1 edmp.local
# 47.244.110.154 bjb.yntcib.com127.0.0.1    activate.navicat.com127.0.0.1 localhost dev.edm3.edm.zaobang.com
192.168.0.102 windows10.microdone.cn# 井号开头的则是注释

你可以根据自己的需求进行修改,偶尔只改一两次的同学,手动修改即可。但对于经常需要修改 hosts 的朋友 (比如开发者),每次都要手动不停地来回修改,实在是很累,而且也很容易出错。那么你就要一键快速切换 hosts 的工具了!

怎样快速修改、应用/切换 Hosts?

Hosts 相关的小工具着实不少,大家需求最多的肯定是 hosts 切换工具了。比如Host Switch Plus:快速切换 Domain-IPSwitchHosts

这几个小工具还没用过,目前久久才改一次Hosts文件

修改 hosts 后不生效怎么解决?

无论是手工修改 hosts 还是使用软件来修改,很多人都会遇到修改 hosts 后不生效的情况。其实,这一般是由于 DNS 缓存的原因导致的。

因为系统为了加快用户打开网站的速度,在首次访问网站成功之后,会把 DNS 解析的结果暂时性地保存在本地缓存 (称为 DNS 缓存) 里一小段时间,如果浏览器在“这段时间里”再次打开同一个网址,则会自动从 DNS 缓存里取出结果,而不会请求远程的 DNS 服务器,也不会查询 hosts 文件`,从而节省时间提高打开速度。

因此用户会遇到有时修改了 hosts 文件但并不生效的情况,一般这时候我们想办法清空 (刷新) 一下系统的 DNS 缓存即可。

怎样清空 DNS 缓存?

Windows 下命令行执行:ipconfig /flushdns

macOS下执行命令:sudo killall -HUP mDNSResponder
如果你使用 Chrome 浏览器,那么可以访问:chrome://net-internals/#dns,然后点击「Clear host cache」按钮来清空浏览器里的 DNS 缓存。

如果这样还不生效,那么只能再试试重启大法(重启电脑)了,一般都OK了。要这样还是不行,可能就是你的 hosts 写错了。

总结

hosts 并不神秘,简单理解它就是个电脑本机的「IP地址<=>域名」的对应表,系统或任何软件都会优先先检查 hosts 里面有没对应的配置,之后才会去查询网上的 DNS 服务器

因此你可以利用 hosts 做很多有趣、有用的事情。而借助 SwitchHosts! 工具,你可以方便地备份hosts,也能快速切换不同的 hosts 配置,甚至使用远程的 hosts 文件等,甚是方便!

推荐阅读

Vue源码学习目录

Vue源码学习完整目录

连点成线 - 前端成长之路

连点成线 - 前端成长之路


谢谢你阅读到了最后~
期待你关注、收藏、评论、点赞~
让我们一起 变得更强

一文读懂hosts文件相关推荐

  1. 一文读懂Faster RCNN

    来源:信息网络工程研究中心本文约7500字,建议阅读10+分钟 本文从四个切入点为你介绍Faster R-CNN网络. 经过R-CNN和Fast RCNN的积淀,Ross B. Girshick在20 ...

  2. hdfs文档存储服务器,一文读懂HDFS分布式存储框架分析

    一文读懂HDFS分布式存储框架分析 HDFS是一套基于区块链技术的个人的数据存储系统,利用无处不在的私人PC存储空间及便捷的网络为个人提供数据加密存储服务,将闲置的存储空间利用起来,服务于正处于爆发期 ...

  3. 一文读懂大数据平台——写给大数据开发初学者的话!

     一文读懂大数据平台--写给大数据开发初学者的话! 文|miao君 导读: 第一章:初识Hadoop 第二章:更高效的WordCount 第三章:把别处的数据搞到Hadoop上 第四章:把Hado ...

  4. 一文读懂HttpServletRequest

    点击上方"好好学java",选择"置顶公众号" 优秀学习资源.干货第一时间送达! 精彩内容 java实战练习项目教程 全网最全电子图书分享 你所需要的大数据视频 ...

  5. 一文读懂HTTP/2及HTTP/3特性

    前言 HTTP/2 相比于 HTTP/1,可以说是大幅度提高了网页的性能,只需要升级到该协议就可以减少很多之前需要做的性能优化工作,当然兼容问题以及如何优雅降级应该是国内还不普遍使用的原因之一. 虽然 ...

  6. 一文读懂浏览器存储与缓存机制

    浏览器存储 Cookie Cookie 是 HTTP 协议的一种无状态协议.当请求服务器时,HTTP 请求都需要携带 Cookie,用来验证用户身份.Cookie 由服务端生成,存储在客户端,用来维持 ...

  7. hdfs读写流程_一文读懂HDFS分布式存储框架分析

    一文读懂HDFS分布式存储框架分析 HDFS是一套基于区块链技术的个人的数据存储系统,利用无处不在的私人PC存储空间及便捷的网络为个人提供数据加密存储服务,将闲置的存储空间利用起来,服务于正处于爆发期 ...

  8. 区块链产业生态、存在问题及政策建议|一文读懂新趋势

    区块链产业生态.存在问题及政策建议|一文读懂新趋势 2017-03-03 09:47:50  来源: 腾讯研究院抢沙发 摘要:从技术上来讲,区块链是一种分布式的记账方法.说到记账,我们经历了从实物记账 ...

  9. 「项目实战」一文读懂思科网络设备IOS系统

    今天给大家带来的小知识是一文读懂思科的IOS系统,相信大家都有了解,但是今天呢给大家把完整的流程梳理出来,这样有助于大家记笔记哦! IOS是被用来传送网络服务并启动网络应用的.Cisco路由器的IOS ...

  10. 从根上理解高性能、高并发(七):深入操作系统,一文读懂进程、线程、协程

    本文引用了"一文读懂什么是进程.线程.协程"一文的主要内容,感谢原作者的无私分享. 1.系列文章引言 1.1 文章目的 作为即时通讯技术的开发者来说,高性能.高并发相关的技术概念早 ...

最新文章

  1. VMM系列之使用VMM服务器构建 Hyper-V 主机(3)
  2. libtorch调用模型
  3. jq的插件 vue中引用_详解如何在 vue 项目里正确地引用 jquery 和 jquery-ui的插件
  4. mongodb 多表查询
  5. Spring 经典面试题汇总.pdf(2020版)
  6. 从容 IT 人生路,开发工具伴我行——“葡萄城 30 周年”征文
  7. flutter 微信语言选择_Flutter/dart聊天实例|仿微信界面|红包|朋友圈
  8. Thymeleaf本页面通过controller跳转到本页面的坑
  9. 二叉树的四种遍历算法
  10. 【UOJ449】【集训队作业2018】喂鸽子(概率DP)
  11. OpenJudgeNOI4978 宠物小精灵之收服
  12. 切图具体需要切什么内容_UI日常-切图切图怎么破?
  13. Python爬虫大众点评字体加密评论采集!听说这个网站很难?
  14. 2021年网易云音乐实时计算平台发展和挑战
  15. 那些10万变百万的矿工,都是从选对挖矿币种开始的!
  16. Attention 与Hierarchical Attention Networks 原理
  17. route和bridge是什么意思_vue-router中router和route的区别
  18. Python零基础到精通-高级篇
  19. 改进的Salp Swarm优化算法(ISSA)(Matlab代码实现)
  20. linux系统怎么安装office软件,如何在Linux系统中安装OpenOffice

热门文章

  1. 前端后端的区别(超详细版)
  2. 电脑文件删除不掉什么原因?程序显示被占用清理不掉如何操作?
  3. python编程输入圆柱_C语言编程:已知圆半径及圆柱高,求圆周长,圆柱体积.要求对输入输出做提示.各位大神帮帮忙,可怜可怜我吧!编写一个c语言程序,要求输入圆...
  4. PSM案例《价格敏感度分析》
  5. php 微信公众号关注推送欢迎语
  6. 漂亮的网络验证php源码,好用的冰心php网络验证和源码例子
  7. html怎样在雪景里插入文字,配雪景的唯美文字
  8. 计算机视觉的网站收集
  9. 如何获取Linux的主机名和域名?
  10. lpx寒假作业案例15