SwitchHosts报错:没有写入 Hosts 文件的权限

SwitchHosts下载

SwitchHosts官网
-> Install - Download
-> SwitchHosts Download Page (GitHub release)
在这里插入图片描述在这里插入图片描述

问题

Win10系统 使用SwitchHosts时,提示没有写入Hosts文件权限
在这里插入图片描述

解决方案

1、打开如下目录

C:\Windows\System32\drivers\etc

在这里插入图片描述2、右键 hosts 文件 -> 点击属性 -> 去掉 属性的只读 勾选框
在这里插入图片描述在这里插入图片描述 上述操作完成后以管理员身份运行(管理员都是完全控制的),如果还不行请按如下配置

3、点击安全 -> 点击编辑 -> 找到Users 和自己的用户名,勾选完全控制。
在这里插入图片描述在这里插入图片描述
4、配置成功
在这里插入图片描述

### 解决SwitchHosts绑定后未生效的问题 当遇到SwitchHosts绑定后未能成功更改主机的情况时,可能的原因及对应的解决方案如下: #### 可能原因分析 1. **缓存问题** 浏览器或其他应用程序可能会保存DNS解析的结果一段时间,在此期间即使`/etc/hosts`文件已更新也不会立即反映出来。 2. **权限不足** 修改`/etc/hosts`文件通常需要管理员权限。如果是以普通用户身份编辑,则可能导致修改失败或不完全[^3]。 3. **网络设置冲突** 如果设备上存在其他形式的代理服务器配置或是防火墙规则干扰了本地host映射表的作用范围也会造成此类现象发生。 4. **软件本身错误** SwitchHosts可能存在版本兼容性问题或者是内部Bug导致其功能异常工作。 #### 实施方案建议 - 清除浏览器缓存以及重启相关服务以刷新DNS缓存; 对于Linux系统可以通过执行命令 `sudo systemctl restart NetworkManager` 或者 `sudo service networking restart`; Windows则可以尝试关闭并重新打开计算机上的Internet连接。 - 使用具有超级用户权限的方式打开SwitchHosts进行操作,并确认所作的一切改动确实被写入到了系统的`/etc/hosts`文件当中。 - 检查是否存在第三方安全防护程序阻止了正常的网络请求路径改变行为;必要时临时禁用这些组件观察效果变化。 - 更新至最新稳定版别的SwitchHosts客户端应用,查看官方文档获取更多帮助和支持信息。 ```bash # Linux下清除DNS缓存的方法之一 sudo systemd-resolve --flush-caches ```
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值