如果自己搭建过网站, 倒腾过服务器,那么一定会听说过hosts这个概念,如:单服务器搭建多个网站,需要修改hosts;本地环境搭建,可以访问localhosts等等。

那么hosts到底是什么东西?怎样修改hosts?hosts的系统路径在哪?改完hosts又能起到什么作用?本文作为一篇关于hosts的小科普文,可以让小白大概了解它。

hosts的概念

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

而操作系统中的hosts文件则是有着类似“本地DNS服务器”的作用,而且比网络上的DNS具有更高的优先级。如果你在hosts里面配置了某个域名和IP的对应关系,比如127.0.0.1 -> localhost,那么当你在本机访问localhost时,系统首先会从hosts里面解析出127.0.0.1这个IP,而不会再去查询网络上的DNS服务器。

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

修改hosts有什么作用?

根据上述的特点,hosts文件可以应用在很多场景,比如:

  • 强制制定域名的IP,加快域名解析(省略了联网查询DNS的步骤),也能熬过DNS污染与劫持;
  • 为局域网某些IP的机器配置一个“网址别名”,方便自己记忆和访问。比如配置 gongsi.com 访问公司网站;配置mail.com 访问自己常用的邮箱等。当然前提是要知道目标网站服务器的IP地址。
  • 将域名指向到不可访问的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属于系统文件,因此需要管理员权限才能对内容进行修改。

找到了hosts文件,一般使用任意文本编辑器都能打开它进行修改内容,一行一个IP地址和域名的对应关系,格式是: IP地址 + 空格 + 域名,这里的域名不一定要求 XXX.com,也可以是一个单词比如 localhost 或者其他自定义的一串字符。可以根据自己的需要增加或修改hosts的内容。

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

无论是手工修改hosts还是使用自动化软件修改,偶尔会遇到修改后不生效的情况,这一般是由于DNS缓存的原因。

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

因此当修改hosts文件后不生效,一般只需清空系统的DNS缓存即可。

至于DNS缓存怎么清?自己去查咯~~哈哈

总结

hosts 并不神秘,简单理解它就是个电脑本机的“IP地址 <-> 域名”的对应表,系统或任何软件都会优先检查hosts里面有没有对应的配置,之后才会去查询网络上的DNS服务器。慢慢琢磨,相信你也可以用hosts做很多有趣、有用的事情。

很厉害很有用的Hosts,其实很简单!相关推荐

  1. 我有一段很厉害的代码,不外传的那种

    文 | 郭忠明@知乎 最近在知乎上看到一个问题,叫做"程序员有没有很厉害.不外传的代码". ​ 好像在这个遍地都是开源项目的时代,啥代码都藏不住. 但其实,是有的,而且有不少! 很 ...

  2. 读书笔记-精进 如何成为一个很厉害的人

    0.为何要读 <精进-如何成为一个很厉害的人>是浙江大学心理学博士崔翔宇(笔名采铜)在2016年出版的一本个人成长类的畅销书,目前<精进>系列已经出到了第三部.第一次听说< ...

  3. 如何成为一个很厉害的工程师

    有很多人,包括我也困惑的一个问题,就是如何成为一个很厉害的工程师.类似的问题也有很多,如何成为一个很厉害的运营,如何成为一个很厉害的产品,或者跨行业的,如何成为一个很厉害的医生,如何成为一个很厉害的作 ...

  4. 为什么有些没读过书的人做生意却很厉害?

    ‍ ‍ 1.为什么有些没读过书的人做生意却很厉害? 有好学历的人还能做好生意,其实是非常难的. 学滑雪的时候,教练会说,小孩学起来快,因为小孩脑子里没有很多固定习惯,也缺乏恐惧感.但成年人已经有很多固 ...

  5. 初二的孩子,开学考下滑得很厉害,怎么办?

    正好带初二班主任以及初二的语文老师,简单谈谈自己的看法,希望能够帮到题主.我们经常说初二阶段是一个分水岭,尤其对那些中等和中等偏下的孩子来说,到了初二下学期,成绩真的会出现比较明显的分流. 初二阶段的 ...

  6. 有一个写代码很厉害的老板是怎样一种体验?

    参与本期直播预约.直播间互动抽奖.用户调查问卷,还有机会获得亲笔签名图书.智能音箱等精美礼品!预约链接:https://live.csdn.net/room/csdnnews/eBgAmPpx 有一个 ...

  7. 广色域图片Android,广色域手机很厉害?其实安卓手机屏幕的色彩问题一

    原标题:广色域手机很厉害?其实安卓手机屏幕的色彩问题一 在众多国内外品牌的攻势之下,如今的安卓手机基本上可以说是无差异化竞争,众多厂商用着三星的内存颗粒,用着高通若干款SOC,加上索尼的不同摄影传感器 ...

  8. 两招让你成为很厉害的T型人才

    两招让你成为很厉害的T型人才 2016-05-05 有个小伙伴在微信上问我: 我刚工作半年,有时候对于Java的发展方向有点迷茫,Java的范围是在是太广了,我有时候会不知道从哪开始入手,我想问一下, ...

  9. 如何成为一个很厉害的人?

    2月下旬,读了这3本书. 第一本:<习惯的力量> "我基本保持每天睡之前1个小时的阅读,雷打不动的,很多人问我是怎么坚持的. 无所谓坚不坚持,这是一个习惯了." 优秀和 ...

  10. 10.24程序员节疑问:沈从文的编程功底应该很厉害吧?

    沈从文文学水平很高, 编程功底也应该很厉害吧, 毕竟, 他曾经专门为此写了一本书:

最新文章

  1. jieba tfidf_【NLP】【三】jieba源码分析之关键字提取(TF-IDF/TextRank)
  2. python的速度问题_python编程如何提升速度篇
  3. 数据结构之【树形结构】复习题
  4. Android下Activity的生命周期
  5. AttributeError: module 'tensorflow' has no attribute 'sub'
  6. 《JavaScript应用程序设计》一一2.17 回调函数
  7. P3309-[SDOI2014]向量集【线段树,凸壳】
  8. Java SE 11(18.9)中的API更新
  9. fluent 对电机油冷分析_如何避免发电机过热引起的能源损耗?
  10. STM32中USART串口通信实验
  11. Elastic认证工程师到底有没有用?
  12. c语言输入abc求方程的根,编写程序,输入系数abc,计算任意二次方根的实根
  13. 优化About Us页面,提高网站询盘转化
  14. 关于PostgreSQL的绑定变量窥视的问题详解
  15. windows系统镜像修复计算机,电脑映像损坏怎么修复_windows提示损坏的映像怎么处理...
  16. 少儿编程中项目式学习的创造性
  17. Raspberry Pi 4 with Debian GNU/Linux 11 (bullseye)
  18. 零基础学习Shell编程
  19. 铁死亡,究竟该如何检测?- MedChemExpress
  20. 美版iPhone 4s未激活解决方案

热门文章

  1. Redis分片+Redis哨兵
  2. Zookeeper:Mac通过Docker安装Zookeeper集群
  3. 公司注册商标有哪些流程及费用?
  4. 关闭了朋友圈之后……
  5. redis存储二进制对象 python_python redis存储对象
  6. 前端设置cookie
  7. 字符串转浮点数、字符串转整数、数转字符串
  8. iphone中的Foursquare集成的实现
  9. [linux] 5 更改文件属性
  10. Vue 生命周期钩子