windows修改hosts文件不生效(非DNS缓存问题)
文章目录一、问题描述二、问题原因三、问题解决一、问题描述修改了hosts文件,添加了映射信息但是不生效,试过了重新启动和刷新DNS都不行域名192.168.1.145可以ping通但是无法通过映射名称eureka.server.com访问a. C:\Windows\System32\drivers\etc\hosts192.168.1.145 eureka.server.com二、问题原因修改的h
文章共498字 · 阅读需要大约2分钟
一键AI生成摘要,助你高效阅读
问答
·
一、问题描述
- 修改了hosts文件,添加了映射信息但是不生效,试过了
重新启动和刷新DNS都不行
- 域名
192.168.1.145
可以ping通但是无法通过映射名称eureka.server.com
访问
a. C:\Windows\System32\drivers\etc\hosts
192.168.1.145 eureka.server.com
二、问题原因
- 修改的hosts文件使用的是notepad++,notepad++默认使用了UTF-8编码保存
- windows对于hosts文件只能读取ASCII编码而不能读取UTF-8编码
- 所以问题就是hosts文件内容编码变成了UTF-8,而不是ASCII
三、问题解决
- 解决办法就是不要使用编辑器修改,使用默认的记事本修改
- 使用记事本打开hosts文件,然后另存为,编码一定要选择
ANSI
(ANSI编码是一种对ASCII码的拓展)
3. 保存之后文件名会多出后缀.txt
,打开文件发现有乱码(UTF-8空格变成了乱码),如果有乱码去掉乱码,重命名去掉后缀,然后复制替换原来的hosts文件,再访问eureka.server.com
,成功访问
192.168.1.145?eureka.server.com
- 如果没有及时生效,刷新一下DNS即可,cmd执行以下命令
ipconfig /flushdns
更多推荐
已为社区贡献11条内容
所有评论(0)