修改Hosts的方法

454 阅读2分钟

开启掘金成长之旅!这是我参与「掘金日新计划 · 12 月更文挑战」的第31天,点击查看活动详情

一、手动修改hosts文件的方法:

Windows:

hosts文件目录位于C:Windows/System32/drivers\etc,默认没有权限修改,需要手动修改权限后才能保存生效。

步骤如下:

1.选中hosts文件,右键选择点击【属性】,

2.默认勾选了【只读】,取消勾选;

3.切换到【安全】选项卡,点击【编辑】;

4.在hosts的权限窗口选中正在使用的组或用户名,勾选允许【修改】和【写入】,点击【应用】

5.以记事本格式打开hosts文件,输入ip地址和域名(之间加一个空格)保存即可。

6.打开浏览器设置,清空浏览器缓存,即可访问。

Mac和Linux:

默认在/etc/hosts,可通过打开terminal终端命令行输入

vim /etc/hosts

进行修改,保存后生效。

二、通过SwitchHosts工具管理hosts

在测试不同环境时常常需要变更系统的hostsIP,手动修改hosts文件次数多了比较麻烦,这时就可以使用SwitchHo sts工具管理hosts。SwitchHosts是一个免费开源软件,支持WVindows和MAC跨平台安装。

三、补充问题

修改hosts后不生效怎么解决?

无论是手工修改hosts还是使用软件来修改,可能都会遇到修多改hosts后不生效的情况,一般是由于DNS缓存的 原因导致的。

因为系统为了加快用户打开网站的速度,在首次访问网站成功之后,会把DNS解析的结果暂时性地保存在本地缓 存(称为DNS缓存)里一小段时间,如果浏览器在"这段时间里"再次打开同一个网址,则会自动从DNS缓存里取 出结果,而不会请求远程的DNS服务器,也不会查询hosts文件,从而节省时间提高打开速度。

因此用户会遇到有时修改了hosts文件但并不生效的情况,-般这时候我们想办法清空(刷新)一下系统的DNS缓 存即可。