利用hosts跳过DNS

原理

因特网发展早期,由于网络规模较小,采用主机文件进行域名解析,因此主机都有一个hosts文件。随着网络规模的不断扩大,主机文件开始无法满足需求了,域名系统DNS(Domain Name System)应运而生,域名解析将由DNS服务器完成。于是乎,今天你不用输入IP地址只需要输入www.baidu.com就可以进行百度。
然而hosts文件依然存在于我们的电脑之中,在hosts文件中加入IP和对应的域名可以直接跳过DNS解析,加快响应效率。

操作方式

找到位置

windows的话,文件位于C:\Windows\System32\drivers\etc这个文件夹中,如果没看见可能是被隐藏了,打开隐藏文件就行。
文件位置
附hosts所在文件夹:
•Windows 系统hosts位于 C:\Windows\System32\drivers\etc\hosts
•Android(安卓)系统hosts位于 /system/etc/hosts
•Mac(苹果电脑)系统hosts跟Linux一样位于 /etc/hosts
•iPhone(iOS)系统hosts跟Linux Mac一样位于 /etc/hosts
•Linux系统hosts位于 /etc/hosts

hosts文件准备

感谢伟大的程序猿交友网站github,里面已经有很多乐于分享的程序猿为大家分享了hosts文件。
https://github.com/racaljk/hosts/blob/master/hosts
当然你也可以去搜索一下其他网站提供的hosts。

动手操作

修改这种配置文件和系统文件的第一步当然是要保存一份原来的文件,防止出一些小问题。。备份完成过后我们就可以开始操作了。

一、复制文件内容或者下载文件
如果是比较了解github的人我想也不必多说了,直接去看刚刚链接里面的README.md文件就好了。如果不是很了解的话,点开刚刚的链接点击RAW,将文件显示在网页直接复制到自己的hosts文件中去即可。
RAW
点击RAW后文件就显示在网页上了,直接全部复制。
网页

二、保存文件
因为是系统文件,所以需要管理员身份才能修改并保存。如果有Notepad++的话它会咨询你是否授予管理员权限,允许即可。当然普通的记事本也行。在菜单栏中找到记事本,右键->更多->以管理员身份运行。
记事本
然后菜单栏上文件->打开,找到hosts文件的路径,打开host文件,将刚刚复制的全部放进去保存即可。
hosts文件
#后面都是注释,大致意思就是hosts文件是要一个IP对应一个域名的映射,IP需要放在前面。你只需要将刚刚的复制到后面或者覆盖也行。
hosts文件

一些限制

hosts本身就是有局限性的,它无法随着服务器的更新而更新,所以你过一段时间就需要换新的,当然一般来说不是很频繁。还有就是视频源的播放,有些视频源是动态的IP所以hosts是无法解析的。

当然,年轻人在外面不要“听的风,便是雨”,主观上还是要有自己的判断的。


网上也找了很多资料,就不一一列举了。。
参考文献:
[1]李峰 陈向益. TCP/IP—协议分析与应用编程[M].北京:人民邮电出版社

  • 6
    点赞
  • 26
    收藏
    觉得还不错? 一键收藏
  • 4
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值