hosts文件原理及运用
了解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文件原理及运用相关推荐
- 什么是IP?什么是DN/DNS?什么是hosts文件?计算机访问网络的原理又是怎样的?
我们常说到IP地址与域名,但这些东西究竟是什么?计算机又是如何访问到网页的呢.本文将对相关概念加以介绍并且对于访问过程做简单说明. 目录 相关概念 1.1 什么是IP地址 1.2 什么是DN/DNS ...
- linux hosts文件如何修改_如何修改hosts文件?让你简单方便快捷管理
如何修改hosts文件?几种修改方法让你简单方便快捷,hosts 是一个没有扩展名的系统文件,可以用记事本等工具打开,其作用就是将一些常用的网址域名与其对应的IP地址建立一个关联"数据库&q ...
- k8s中hostname, hosts文件, DNS和代理问题, service和pod的访问问题
全栈工程师开发手册 (作者:栾鹏) 架构系列文章 验证一个域名的ip地址可以使用 nslookup xx.xx..xx 在kubernets中不同命名空间的服务相互访问 涉及到的是Pod和Servic ...
- 巧用XP的Hosts文件 防止误进恶意网站
QQ.MSN等已经成为我们平时工作中必不可少的交流工具,众多***们也是看好了这块大蛋糕,利用IM聊天工具发送挂马的恶意网站链接,使点击的用户感染病毒.给用户甚至公司带来损失.平时我们可以忽略这些恶意 ...
- Window系统中Hosts文件介绍
Window系统中Hosts文件介绍 hosts文件用于将常用的网址域名与其对应的IP地址建立关联,相当于本地的一个dns服务,当用户在浏览器中输入一个需要登录的网址时,系统会首先自动从Hosts文件 ...
- OS X下修改系统Hosts文件以及苹果手机如何host映射
hosts 文件,相当于一个网址-ip 列表,大概相当于本机 DNS.修改苹果电脑上的 hosts 文件,就可以访问部分被和谐的网站,或者拦截某些站点(比如软件商的正版验证),或者强制从某个 ip 下 ...
- 用HOSTS文件屏蔽网站
昨天学校一位老师给我发短信,问我有什么办法把游戏网站屏蔽掉,省得他儿子总玩--随着计算机和网络走进千家万户,家长们在孩子的教育问题上又出现了一个难题--跑题了. 闲话少叙,上网查了一下,在浏览器中是无 ...
- hosts文件及域名解析过程
hosts文件 是用来做域名和ip地址的映射的.我在浏览器中输入了数据请求地址:manage.leyou.com:9001,hosts文件里的映射是manage.leyou.com映射到本机地址,那么 ...
- 修改hosts文件破解IDM和acrobat xI
http://blog.csdn.net/pipisorry/article/details/41487685 hosts文件默认具有隐藏属性: 我的电脑->工具->文件夹选项->查 ...
- 【贪玩巴斯】关于修改系统hosts文件提升网络访问速度以便于提高抢课几率(好文分享)//2021-2-10
一部分为原理,二.三部分为信息收集方法,不想看原理不想看步骤的可直接看第四部分 一.原理介绍 当我们上网时输入的是网址然后浏览器就会访问目标网站.但是实际上访问目标网站,就是要向目标网站的服务器请求服 ...
最新文章
- 借助线下渠道逆袭?小米的愿望恐成镜花水月!
- scala运行包含package文件注意细节
- Thymeleaf在循环时设置递增序号
- MVC根据CheckBox的Value值选中对应的复选框及获取选中的Value值
- 今天狂想自杀,找了两个星期的工具,原来我已经有了。
- 第一个Django应用程序_part1
- 龙芯下中标系统C语言查找设备号_龙芯:主控进驻国产激光打印机并适配麒麟OS...
- 伪随机算法c语言,伪随机算法实现各语言实现示例。
- 《JavaScript高级程序设计(第3版)》.Nicholas.C.Zakas.扫描版.pdf
- matlab 矩阵模二运算符,MATLAB中怎样进行模二加的运算?
- 2019新买电脑必备软件
- 51nod2384 事后诸葛亮
- win10企业版|激|活|码
- Android UI设计 下拉菜单Spinner用法 动态添加删除Spinner菜单项
- 全面解析四大主流音频技术
- mysql lag over_lag函数(lag函数用法)
- 软件体系结构的第二次实验(解释器风格与管道过滤器风格)
- 随机漫步问题(醉汉行走)
- 常压定压补水脱气机组工作原理
- java 学习网站_Java学习必不可少的十大网站