利用hosts跳过DNS
来源:互联网 发布:精品营销软件 编辑:程序博客网 时间:2024/05/16 16:41
原理
因特网发展早期,由于网络规模较小,采用主机文件进行域名解析,因此主机都有一个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后文件就显示在网页上了,直接全部复制。
二、保存文件
因为是系统文件,所以需要管理员身份才能修改并保存。如果有Notepad++的话它会咨询你是否授予管理员权限,允许即可。当然普通的记事本也行。在菜单栏中找到记事本,右键->更多->以管理员身份运行。
然后菜单栏上文件->打开,找到hosts文件的路径,打开host文件,将刚刚复制的全部放进去保存即可。
#后面都是注释,大致意思就是hosts文件是要一个IP对应一个域名的映射,IP需要放在前面。你只需要将刚刚的复制到后面或者覆盖也行。
一些限制
hosts本身就是有局限性的,它无法随着服务器的更新而更新,所以你过一段时间就需要换新的,当然一般来说不是很频繁。还有就是视频源的播放,有些视频源是动态的IP所以hosts是无法解析的。
当然,年轻人在外面不要“听的风,便是雨”,主观上还是要有自己的判断的。
网上也找了很多资料,就不一一列举了。。
参考文献:
[1]李峰 陈向益. TCP/IP—协议分析与应用编程[M].北京:人民邮电出版社
- 利用hosts跳过DNS
- ubuntu修改hosts文件 跳过DNS解析实现服务器定向登录(google,FB,TW等)
- 本地DNS解析----Hosts
- 关于 hosts DNS解析
- linux hosts&dns
- DNS Hosts For OneNote
- APPID、hosts、DNS、VPN
- Hosts DNS VPN区别
- hosts 本机DNS域名解析
- hosts文件配置,理DNS缓存
- 【笔记】Mac下修改DNS或者hosts
- Hosts文件-本机DNS域名解析
- erlang 自定义dns文件和Hosts文件
- DNS,VPN和Hosts的关系
- hosts和DNS等网络设置
- Ubuntu Server 16.04修改IP、DNS、hosts
- Windows设置本地DNS域名解析Hosts
- 利用bind搭建dns
- Java三大框架
- 之字形打印矩阵
- 关于wordpress插件WP SMTP的邮箱设置
- [LeetCode]199. Binary Tree Right Side View
- P1781 宇宙总统
- 利用hosts跳过DNS
- 编译libcurl
- Axure中继器新增一条数据&删除标记行
- Java 语言的几个缺陷之: equals() 比较字符串
- C语言——_beginthreadex函数创建子线程
- js 关于笛卡尔乘积的运用
- Understanding LSTM Networks
- 爬虫保存图片
- Spring事务管理