一、问题描述

  1. 修改了hosts文件,添加了映射信息但是不生效,试过了重新启动和刷新DNS都不行
  2. 域名192.168.1.145可以ping通但是无法通过映射名称eureka.server.com访问
    a. C:\Windows\System32\drivers\etc\hosts
192.168.1.145 eureka.server.com

二、问题原因

  1. 修改的hosts文件使用的是notepad++,notepad++默认使用了UTF-8编码保存
  2. windows对于hosts文件只能读取ASCII编码而不能读取UTF-8编码
    在这里插入图片描述
  3. 所以问题就是hosts文件内容编码变成了UTF-8,而不是ASCII

三、问题解决

  1. 解决办法就是不要使用编辑器修改,使用默认的记事本修改
  2. 使用记事本打开hosts文件,然后另存为,编码一定要选择ANSI(ANSI编码是一种对ASCII码的拓展)

在这里插入图片描述
3. 保存之后文件名会多出后缀.txt,打开文件发现有乱码(UTF-8空格变成了乱码),如果有乱码去掉乱码,重命名去掉后缀,然后复制替换原来的hosts文件,再访问eureka.server.com,成功访问

192.168.1.145?eureka.server.com
  1. 如果没有及时生效,刷新一下DNS即可,cmd执行以下命令
ipconfig /flushdns
Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐