修改hosts不管用 为什么修改127 0 0 1指向的域名,访问域名却弹出别的网站

               
linux上的hosts:
一般在LINUX下修改完/etc/hosts文件都会立即生效的,即便偶尔不生效,只要重启一下network服务就可以了。
win上的hosts:
但是windows却是会遇到这样的问题,而且在不同版本的系统中还略有区别。

原理:
在解决问题之前,让我们了解一下dns和hosts的知识。
我们知道在访问网站时,首先要通过DNS服务器把要访问的域名解析成IP地址后,我们才能在浏览器中看到所访问网站的页面内容。
根据Windows系统规定,在进行DNS请求以前,Windows系统会先检查自己的Hosts文件中是否有网络域名的映射关系。
如果有,则调用这个IP地址映射,如果没有再向已知的DNS服务器提出域名解析, 也就是说Hosts的请求级别比DNS高
首先:要知道hosts文件的位置,在xp,2000,win7等系统中找到如下位置C:\windows\system32\drivers\etc,我们可以看到hosts文件,注意hosts文件是ascii编码方式,而且是没有后缀名的。
然后:正确修改hosts文件,一般hosts文件里面都会有个示例, 比如 64.233.162.83google.com 即代表打开google.com这个网址将解析到64.233.162.83,ip地址与网址间 至少要有一空格,另外在 最后一行书写映射时一定要加上回车再保存以避免最后一行不生效,如果某条记录暂时不用,只需要在它前面加一个#号即可。  

hosts文件默认具有隐藏属性,系统默认设置情况下是看不到的,

解决办法是打开我的电脑-点击工具-文件夹选项-查看-取消勾选隐藏受保护的系统文件,确定即可。

如果修改后无法保存,请在Hosts文件上面点右键-属性-把只读属性去掉即可保存。

在修改HOSTS文件时候,还常常遇到修改保存后无效的情况,我们可以使用ipconfig /flushdns命令来刷新dns缓存,或者也可以在管理工具中打开服务,找到DNS Client将其停用并改为手动模式在修改完hosts启动。

注意:当你在打开浏览器的情况下修改hosts文件时,关闭浏览器时系统才会释放掉hosts文件占用的那部分内存,我们再次打开浏览器访问就发现已经生效了。如果遇到windows 7 操作系统无法打开和编辑的情况,一般是因为安全机制UAC造成的,你可以按着Shift键,然后Hosts文件上面右键,以管理员方式运行即可。或者修改Hosts文件权限,将当前登录的账号加入到安全选项卡中,赋予写入权。


转自:https://www.zhihu.com/question/40971769

           

再分享一下我老师大神的人工智能教程吧。零基础!通俗易懂!风趣幽默!还带黄段子!希望你也加入到我们人工智能的队伍中来!https://blog.csdn.net/jiangjunshow

猜你喜欢

转载自blog.csdn.net/qq_43718131/article/details/86067989
0