了解hosts前先了解下网络工作原理。

我们访问网站,实际是通过ip地址访问该网站的服务器,例如百度的其中一个ip地址为 14.215.177.39,而每次访问网站输入ip地址太麻烦,ip地址也不容易记住,这时候就用到了域名,比如百度的域名 www.baidu.com 。

这样,我们访问网站时只需要输入域名即可,浏览器通过请求DNS服务器将域名解析成 ip地址从而访问网站。

详细可看 DNS解析过程原理 - 掘金 (juejin.cn)。

what is hosts?

Hosts是一个没有扩展名的系统文件,可以用记事本等工具打开,其作用就是将一些常用的网址域名与其对应的IP地址建立一个关联“数据库”,也就是映射关系。需要注意的是,Hosts文件配置的映射是静态的,这样如果ip地址改变了,那我们将无法访问,所以我们要定时更新IP地址。

where is hosts?

C:\Windows\System32\drivers\etc\

hosts文件如何修改?

hosts所在目录中是不能修改文件的,因为权限不够。所以,我们可以将hosts文件复制到桌面或者其它位置,修改完毕后在替换原文件即可。

hosts有什么用?

操作系统规定,在进行DNS请求以前,先检查自己的Hosts文件中是否有这个域名和IP的映射关系。如果有,则直接访问这个IP地址指定的网络位置,如果没有,再向已知的DNS服务器提出域名解析请求。也就是说Hosts的IP解析优先级比DNS要高。

依据这个,我们就可以用来加速网页访问以及屏蔽广告

如何加速网页访问?

在hosts中添加指定域名和其对应ip后,hosts文件优先级高于DNS,这样浏览器不会产生对DNS域名服务器的请求,不会发生对域名的解析,直接在hosts中找到ip地址访问即可。不解析域名直接访问ip地址,这样就相当于加速了网页访问。

当然,这样的方法并不总是有效,因为有的一个域名有多个ip地址,多个ip就会产生一个问题!每个时间段中每个ip地址访问时间都是不一样的。而我们在hosts文件中只指定了一个IP。正是因此,这个方法有时候未必起到加速的作用。

这个方法对github的访问也许有较大帮助。

有自愿者在github上发布了hosts文件,里面维护了全球正确的 DNS 记录文件,有些域名ip地址可以参考这个,比如github的ip地址。

ADhosts/hosts at master · otobtc/ADhosts · GitHub

具体示例:

那如何查看一个域名的ip的地址呢?

你可以使用 命令 nslookup+域名 的方式查看ip地址,但这方法不是很建议。

nslookup命令详解_在努力!-CSDN博客_nslookup命令详解步骤

nslookup命令详解 - 马昌伟 - 博客园 (cnblogs.com)

win+R 然后输入 cmd 打开命令提示符

当你使用nslookup+域名的方式无法获取ip地址时,可以指定域名服务器。

图中 8.8.8.8是谷歌DNS服务器,指定使用谷歌DNS服务器解析域名。

非权威应答表示我所查询的域名不在谷歌DNS服务器记录中,是谷歌DNS服务器在其它DNS服务器上得到的。

图中我获得了百度的两个ip地址,但不是百度只有这两个。你换个时间再查看,也许获得的ip地址就不一样了。

如何屏蔽广告?

当我们访问的网页中含有广告链接时,加载渲染该网页时会产生对这些广告链接的请求,然后浏览器就会对这个链接进行解析(实际是DNS服务器解析的),而后弹出广告页面。

一样的,我们在hosts在对广告链接进行指定ip(一般为本机回环地址),因为hosts优先级高于DNS服务器,所以相当于我们改变了广告链接的实际ip地址,这样就不会产生广告了。

本机回环地址:127.0.0.0-127.255.255.255 两边不能取。通常使用127.0.0.1

屏蔽广告具体可以查看我的这一篇博客
修改hosts文件屏蔽广告原理及实现_diyu-CSDN博客

总结
hosts功能由此可以看出很强大。所以,我们平时可以打开hosts文件看看,如果安装了什么恶意软件或者其它原因修改了域名、ip地址,及时删除。

hosts文件原理及运用相关推荐

  1. 什么是IP?什么是DN/DNS?什么是hosts文件?计算机访问网络的原理又是怎样的?

    我们常说到IP地址与域名,但这些东西究竟是什么?计算机又是如何访问到网页的呢.本文将对相关概念加以介绍并且对于访问过程做简单说明. 目录 相关概念 1.1 什么是IP地址 1.2 什么是DN/DNS ...

  2. linux hosts文件如何修改_如何修改hosts文件?让你简单方便快捷管理

    如何修改hosts文件?几种修改方法让你简单方便快捷,hosts 是一个没有扩展名的系统文件,可以用记事本等工具打开,其作用就是将一些常用的网址域名与其对应的IP地址建立一个关联"数据库&q ...

  3. k8s中hostname, hosts文件, DNS和代理问题, service和pod的访问问题

    全栈工程师开发手册 (作者:栾鹏) 架构系列文章 验证一个域名的ip地址可以使用 nslookup xx.xx..xx 在kubernets中不同命名空间的服务相互访问 涉及到的是Pod和Servic ...

  4. 巧用XP的Hosts文件 防止误进恶意网站

    QQ.MSN等已经成为我们平时工作中必不可少的交流工具,众多***们也是看好了这块大蛋糕,利用IM聊天工具发送挂马的恶意网站链接,使点击的用户感染病毒.给用户甚至公司带来损失.平时我们可以忽略这些恶意 ...

  5. Window系统中Hosts文件介绍

    Window系统中Hosts文件介绍 hosts文件用于将常用的网址域名与其对应的IP地址建立关联,相当于本地的一个dns服务,当用户在浏览器中输入一个需要登录的网址时,系统会首先自动从Hosts文件 ...

  6. OS X下修改系统Hosts文件以及苹果手机如何host映射

    hosts 文件,相当于一个网址-ip 列表,大概相当于本机 DNS.修改苹果电脑上的 hosts 文件,就可以访问部分被和谐的网站,或者拦截某些站点(比如软件商的正版验证),或者强制从某个 ip 下 ...

  7. 用HOSTS文件屏蔽网站

    昨天学校一位老师给我发短信,问我有什么办法把游戏网站屏蔽掉,省得他儿子总玩--随着计算机和网络走进千家万户,家长们在孩子的教育问题上又出现了一个难题--跑题了. 闲话少叙,上网查了一下,在浏览器中是无 ...

  8. hosts文件及域名解析过程

    hosts文件 是用来做域名和ip地址的映射的.我在浏览器中输入了数据请求地址:manage.leyou.com:9001,hosts文件里的映射是manage.leyou.com映射到本机地址,那么 ...

  9. 修改hosts文件破解IDM和acrobat xI

    http://blog.csdn.net/pipisorry/article/details/41487685 hosts文件默认具有隐藏属性: 我的电脑->工具->文件夹选项->查 ...

  10. 【贪玩巴斯】关于修改系统hosts文件提升网络访问速度以便于提高抢课几率(好文分享)//2021-2-10

    一部分为原理,二.三部分为信息收集方法,不想看原理不想看步骤的可直接看第四部分 一.原理介绍 当我们上网时输入的是网址然后浏览器就会访问目标网站.但是实际上访问目标网站,就是要向目标网站的服务器请求服 ...

最新文章

  1. 借助线下渠道逆袭?小米的愿望恐成镜花水月!
  2. scala运行包含package文件注意细节
  3. Thymeleaf在循环时设置递增序号
  4. MVC根据CheckBox的Value值选中对应的复选框及获取选中的Value值
  5. 今天狂想自杀,找了两个星期的工具,原来我已经有了。
  6. 第一个Django应用程序_part1
  7. 龙芯下中标系统C语言查找设备号_龙芯:主控进驻国产激光打印机并适配麒麟OS...
  8. 伪随机算法c语言,伪随机算法实现各语言实现示例。
  9. 《JavaScript高级程序设计(第3版)》.Nicholas.C.Zakas.扫描版.pdf
  10. matlab 矩阵模二运算符,MATLAB中怎样进行模二加的运算?
  11. 2019新买电脑必备软件
  12. 51nod2384 事后诸葛亮
  13. win10企业版|激|活|码
  14. Android UI设计 下拉菜单Spinner用法 动态添加删除Spinner菜单项
  15. 全面解析四大主流音频技术
  16. mysql lag over_lag函数(lag函数用法)
  17. 软件体系结构的第二次实验(解释器风格与管道过滤器风格)
  18. 随机漫步问题(醉汉行走)
  19. 常压定压补水脱气机组工作原理
  20. java 学习网站_Java学习必不可少的十大网站

热门文章

  1. 万字详解自动驾驶定位技术
  2. eps图片怎样用html显示,eps图片用什么软件打开
  3. 用u盘刻录装服务器系统盘,光盘系统刻录到U盘上教程
  4. CCS7.0从安装到使用
  5. 2019.03.10_2.3 -2.6
  6. 《现代操作系统(中文第四版)》课后习题答案 第一章 引论
  7. 《OpenGL编程指南》收藏的学习网址
  8. php 转gbk,php 中文怎么转gbk
  9. 卫星通信系统按照工作轨道分类
  10. 周志华《机器学习》课后习题(第六章):支持向量机