基本概念
hosts
是一个没有扩展名的系统文件,其基本作用是将一些常用的网址域名与其对应的IP地址建立一个关联"数据库",当用户在浏览器中输入一个网址时,系统会首先从Hosts文件中寻找对应的IP地址,一旦找到,系统会立即打开对应网页,如果没有找到,则系统会将网址提交DNS域名解析服务器进行IP地址解析。
Hosts文件仅对本机生效,对其他电脑和网站本身并不会造成任何影响。
文件位置
-
Windows:
C:\Windows\System32\drivers\etc\hosts
-
Mac:
/etc/hosts
-
Linux:
/etc/hosts
-
Android:
/system/etc/hosts
为什么修改hosts(hosts文件作用)
-
加快域名的解析,通过在文件中添加域名与IP的映射关系,提高域名解析速度(绕开了DNS服务器,省去查询DNS的步骤)
-
方便局域网用户,在很多单位的局域网中,会有服务器提供给员工使用,但局域网很少假设DNS服务器,访问这些服务器时,输入IP地址比较难记住,通过HOSTS文件的IP映射能够通过预设的名字来进行访问
-
屏蔽网站(防止访问不良网站),能够将域各指向到不可访问的IP,达到广告过滤的效果
-
企业开发过程中,使用本地域名代替繁琐的IP地址进行开发。
-
强制指定域名IP。
使用hosts文件屏蔽网站原理
在hosts
文件中,127.0.0.1
是本机的IP地址,当我们在浏览器中输入网址(域名)时,系统会优先打开hosts
文件查找是否有该网站的IP地址。
而当我们在IP地址后面加上要屏蔽的网址,那么当我们在浏览器中输入被屏蔽的网址(域名)时,就会进入本机IP,以此达到屏蔽网站的作用。
为什么会突然跳到别的网站
原理同上,因此当我们打开网站发现跳转到了别的网站,可以去检查下电脑中的hosts
文件是否被人修改过。
如何修改hosts
- 找到
hosts
文件,右键 >属性
>安全
>编辑
> 勾选所有权限(一般 hosts 是不允许修改的,因此我们需要修改权限)>应用
>确定
>应用
>确定
; - 右键记事本打开文件,在文件末尾输入
IP地址 域名
,保存退出; - 打开cmd,输入
ipconfig/flushdns
,刷新本地DNS。
PS:
- 建议把默认的
hosts
文件复制备份一份,方便恢复。- 修改hosts并不能解决IP被封的问题。
- 在修改前,建议清理DNS缓存。