一、问题描述
- 修改了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