前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >修改 hosts 文件的原理是什么?

修改 hosts 文件的原理是什么?

作者头像
Lcry
发布于 2022-11-29 09:05:26
发布于 2022-11-29 09:05:26
3.1K0
举报
文章被收录于专栏:Lcry个人博客Lcry个人博客

知乎回答1:

为了方便用户记忆,我们将IP变成一个个的域名来输入到浏览器进行访问。而这使得访问网站时要先将其域名解析成 IP 。DNS (Domain Name Server) 的作用就是进行 IP 解析,把域名对应到 IP。 在 Great FireWall 的 5 种封锁方法中,有一种简单而效果很好的方法是 DNS 污染。GFW 会对 DNS 的解析过程进行干扰,这会使对某些被干扰的域名返回一个错误的 IP 地址给你的主机,使你无法正确连接到你要的服务器上读取正确的信息。 Hosts 文件本来是用来提高解析效率。在进行 DNS 请求以前,系统会先检查自己的 Hosts 文件中是否有这个地址映射关系,如果有则调用这个 IP 地址映射,如果没有再向已知的 DNS 服务器提出域名解析。也就是说 Hosts 的请求级别比 DNS 高。当你的 Hosts 文件里面有对应的 IP 时,它就会直接访问那个 IP,而不用通过 DNS。 所以,当我们直接将 Google、Twitter、Facebook 之类的 IP 放入 Hosts 文件后,就可以跳过 DNS 的解析这一步,直接就行 IP 访问,不受 GFW 的 DNS 污染干扰了。

补充一条,就是为什么 Hosts 的 IP 要时不时更改,为什么 FB、Twitter 会仍旧上不去。是因为 GFW 的第二个大招,IP 封锁。比如访问国外一个 IP 无法访问,Ping 不通,tracert 这个 IP 后发现,全部在边缘路由器 (GFW) 附近被拦截。换言之,GFW 直接拦截带有这个 IP 头的数据包。所以,如果你更改的 IP 被封锁了,就算你过了 DNS 这一关,也仍旧不能翻过 GFW。

知乎回答2:

一个最通俗易懂的比喻:

hosts=传统的电话簿

DNS(递归)=传统查号台的接线员(如114)

目标网站(域名)=需要查询其电话号码的电话用户(个人/单位)

目标网站对应的IP=电话用户的电话号码

如果手头(本机)没有电话簿(即hosts),你需要打电话到114查号台(即网络上的DNS)查询某个敏感用户(即目标网站)的电话号码(即网站对应的IP)。接线员(即递归DNS)根据机房记录(墙内污染池)告诉你一个错误的号码或空号(即404),于是,你无法接通电话。

反之,如果你手里有电话簿(即本机有hosts文件),你不需要打电话到查号台(DNS),直接在电话簿(hosts)中找到用户(目标网站),并直接拨打对应的电话号码(访问目标网站对应的IP)。

小结:hosts就是网络的电话簿,DNS是网络查号台,404是空号或错号,如果你有了电话簿,就不需要查号台,就可以直接拨打正确的电话号码。——,这,就是hosts的作用。

知乎回答3:

现在去看医生,好多医院是不允许“点”医生的,挂号时指派。

患者好比是查询者,挂号员好比是DNS,医生好比是要找到的服务器IP。 医生来上班第一件事是什么?打卡!挂号员就知道这个医生到了,一会给他分配患者!有的挂号员生病了,尤其有某些挂号员故意使坏,把痔疮患者分到了口腔科,扰乱正常就诊秩序,破坏医患关系,最恨这样的人了!怎么办?去医院多了就明确知道某个大夫天天在、且能看我的病,那以后这个病到这个医院就直接找这个大夫了!这就是host文件中将某域名“定死了”某个IP,越过“挂号员”,不会被挂号员耍了。

这样的坏处也不是没有,如果哪天这个医生跳槽了,或去卖水果了,你还去原来医院找那个医生,那你的病就被耽误了。

看完上述你懂了吗?

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2017-12-28,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
012 修改 hosts 文件的原理是什么
为了方便用户记忆,我们将IP变成一个个的域名来输入到浏览器进行访问。而这使得访问网站时要先将其域名解析成 IP 。DNS (Domain Name Server) 的作用就是进行 IP 解析,把域名对应到 IP。在 Great FireWall 的 5 种封锁方法中,有一种简单而效果很好的方法是 DNS 污染。GFW 会对 DNS 的解析过程进行干扰,这会使对某些被干扰的域名返回一个错误的 IP 地址给你的主机,使你无法正确连接到你要的服务器上读取正确的信息。Hosts 文件本来是用来提高解析效率。在进行 DNS 请求以前,系统会先检查自己的 Hosts 文件中是否有这个地址映射关系,如果有则调用这个 IP 地址映射,如果没有再向已知的 DNS 服务器提出域名解析。也就是说 Hosts 的请求级别比 DNS 高。当你的 Hosts 文件里面有对应的 IP 时,它就会直接访问那个 IP,而不用通过 DNS。所以,当我们直接将 Google、Twitter、Facebook 之类的 IP 放入 Hosts 文件后,就可以跳过 DNS 的解析这一步,直接就行 IP 访问,不受 GFW 的 DNS 污染干扰了。补充一条,就是为什么 Hosts 的 IP 要时不时更改,为什么 FB、Twitter 会仍旧上不去。是因为 GFW 的第二个大招,IP 封锁。比如访问国外一个 IP 无法访问,Ping 不通,tracert 这个 IP 后发现,全部在边缘路由器 (GFW) 附近被拦截。换言之,GFW 直接拦截带有这个 IP 头的数据包。所以,如果你更改的 IP 被封锁了,就算你过了 DNS 这一关,也仍旧不能翻过 GFW。
上善若水.夏
2018/09/28
2.8K0
[译] DNS- 为何重要&如何工作
域名系统(Domain Name System,也就是 DNS)被用来将人类可读的诸如 www.dyn.com 这样的主机名称处理成类似 204.13.248.115 的机器可读的 IP 地址。DNS 也提供一些关于域名的其他信息,比如邮件服务(译注:可参阅 https://baike.baidu.com/item/邮件服务器#3_4)。
江米小枣
2020/06/16
4950
[译] DNS- 为何重要&如何工作
深入探索DNS技术:互联网背后的寻址密码
DNS,即域名系统(Domain Name System) ,是互联网的一项核心服务。它作为互联网的 “地址簿”,将人们易于记忆的域名(如www.baidu.com )转换为计算机能够理解和处理的 IP 地址(如 119.75.217.109 )。这就好比我们日常生活中,通过人名(域名)来找到对应的电话号码(IP 地址),从而实现通信。
用户11396661
2025/02/28
1850
深入探索DNS技术:互联网背后的寻址密码
科普|DNS的工作原理介绍
DNS全称Domain Name System,翻译过来就是域名系统。他的作用是将域名解析为具体的IP地址,就好比有个电话簿,通过名字可以查到对应的手机号码。
ICT系统集成阿祥
2024/12/20
2770
科普|DNS的工作原理介绍
IP、域名和DNS的关系与区别是什么?
我们在日常工作生活中使用网络时会经常听到IP、域名的概念,而网站的管理人员可能还会接触并使用到DNS,那么IP、域名和DNS之间的关系和区别是什么呢?
柳絮云泡泡
2023/04/11
3.2K0
IP、域名和DNS的关系与区别是什么?
你的网络被DNS劫持了吗?
DNS遭受劫持示意图 DNS劫持可用于DNS域欺骗(Pharming,攻击者通常目的是为了显示不需要的广告以产生收入)或用于网络钓鱼(fishing,攻击者目的是为了让用户访问虚网站并窃取用户的数据和凭据)。 互联网服务提供商(ISP)也可能通过DNS劫持,以接管用户的DNS请求,收集统计数据并在用户访问未知域名时返回广告或者屏蔽对特定网站的访问。
用户5521279
2019/06/02
6.4K0
DNS是什么?有什么用?
DNS是互联网的一项服务,简单的说,就是把域名(简单来说就是网站服务器的名字)转换成IP地址(简单说就是一个电脑的电话号码),好让电脑直接访问到网站的服务器。
简单并不简单
2019/07/05
10.1K0
关于ip地址 :局域网 广域网 ip 公网 私网 ipv6 ipv4的区别、hosts文件和DNS域名解析说明
以下笔记总结于B站硬件茶谈:https://www.bilibili.com/video/BV1DD4y127r4
全栈程序员站长
2022/11/02
5.4K0
关于ip地址 :局域网 广域网 ip 公网 私网 ipv6 ipv4的区别、hosts文件和DNS域名解析说明
静态IP是什么意思?和动态IP 有什么区别
互联网已成为我们生活的一部分,由于其性质,它包含了太多的概念。其中包括MAC 地址、IP地址、协议等等。今天,我们正在研究其中一个概念,静态IP。静态IP往往伴随着IP地址管理或者是IP冲突等情况下出现,其实静态IP也是一项独立完整的技术。
埃文科技
2022/08/23
1.5K0
静态IP是什么意思?和动态IP 有什么区别
【愚公系列】软考高级-架构设计师 025-域名系统DNS
域名系统(Domain Name System,简称DNS)是互联网的一项核心服务,其主要功能是将易于记忆的域名(例如www.example.com)转换成对应的IP地址(例如192.0.2.1)。这样的转换使得用户可以方便地通过域名访问互联网上的服务器,而无需记住复杂的数字IP地址。
愚公搬代码
2024/06/14
1650
什么是 DNS Server ?
你之前或许听说过“DNS Server”这个术语,但是并不理解它指代什么。这篇文章目的就是回答“什么是 DNS Server”以及解释它是如何工作的。DNS 是 domain name system 的缩写,用来解析特定域名对应的 IP。域名对于人来说是很好记忆的,可是所有的域名和 IP 都是有关联的。这就好比一个电话簿,里面的名字对应域名(例如:yourwebsite.com)电话号码对应网站 IP(例如:159.x.x.x)。
前端黑板报
2020/11/23
4.6K0
什么是 DNS Server ?
Hosts文件修改
有时访问某些国外网站很卡(不包括无法访问的网站),很大的原因是这些网站的 CDN 的域名遭到 DNS 污染了。这时就可以选择直接访问源网站 IP ,绕过 DNS 解析,即通过修改主机 hosts 文件的方式,将域名和 IP 的对应关系直接记录下来,来加速对这些网站的访问。
hotarugali
2022/03/01
6.3K0
两张图片告诉你为什么域名会被解析到65.49.2.178
2014年1月21日中国出现重大网络事故,大量域名被解析到一个65.49.2.178 这个IP了。 中国的一家DNS服务商DNSPOD于 2014 年 1 月 21 日 16:18 说: 2014年1月21日下午15:10左右,DNSPod发现国内所有通用顶级域的根出现异常,技术人员已联系相关机构协调处理。目前根已恢复正常,但是后续还会存在以下问题: 根虽已恢复,但还有返回错误IP地址,因为各地有缓存,所以部分地区可能会持续12小时。 正常的域名解析应该是这样
FB客服
2018/02/02
2.7K0
两张图片告诉你为什么域名会被解析到65.49.2.178
第六章 DNS服务(1)
DNS 是域名系统(Domain Name System) 的缩写,它的功能是将域名解析成ip。我们日常上网浏览网页时,在浏览器(如:IE)的地址栏中常输入的是网站的网址,其实网址这个概念在专业的角度称为域名,即:网址=域名。
晓天
2019/07/04
2.7K0
第六章  DNS服务(1)
开发常说的「部署」到底是什么?
当你想要做一个静态网站时(静态网站就是没有存储任何数据到数据库的网站),写好了代码后,如何能让所有人访问到?
产品的技术小课
2022/04/01
2.5K0
基于瑞芯微芯片RK3399学习
sysfs把连接在系统上的设备和总线组织成为一个分级的文件,它们可以由用户空间存取,向用户空间导出内核的数据结构Q以及它们的属性。sysfs的一个目的就是展示设备驱动模型中各组件的层次关系。
天天Lotay
2023/10/15
2500
基于瑞芯微芯片RK3399学习
集齐7把钥匙,掌控全球互联网DNS
很少有人知道,庞大的互联网系统背后隐藏着一个神秘的组织,这个神秘组织的成员是来自世界各地的网络安全专家,他们手中的钥匙可以组合成控制DNS系统的主钥匙,可以影响整个互联网的运作。如今卫报记者詹姆斯·波尔(James Ball)就有机会加入这些钥匙持有者,近距离观摩一次安保程度极高的神秘仪式。 这是一处平凡无奇的工业园区,位于洛杉矶西南郊,离洛杉矶国际机场仅有一两英里的车程,而有20个人正等在一个没有窗户的餐厅里,等着一个特定仪式的召开。外面是二月鲜有的温暖阳光,而在室内,则只有卤素灯泡放射出的幽暗灯光。 餐
FB客服
2018/02/02
1.1K0
集齐7把钥匙,掌控全球互联网DNS
hosts文件是什么?有什么用?
先将C:\Windows\System32\drivers\etc目录下的Hosts文件,
简单并不简单
2019/09/25
4.8K0
hosts文件是什么?有什么用?
【白话科普】聊聊 DNS 的那些小知识
你是否在上网时,遇到过这样的情况:QQ 能正常发送消息,但是网页却打不开,查看网络连接又正常显示。面对这种情况很多小伙伴都感到有些无措。那究竟要怎么处理,这究竟是怎么回事呢?
明月登楼的博客
2021/04/30
2.2K0
【白话科普】聊聊 DNS 的那些小知识
聊聊 DNS 的那些小知识
在又拍云公众号看到一篇关于DNS的科普分享,觉得不错,就转载了过来,根据文章的理解,我自己画了一个简单的流程图。
子润先生
2021/06/11
1.9K0
相关推荐
012 修改 hosts 文件的原理是什么
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档