Host文件修改后无效的解决办法

什么是hosts文件?java

简单的说,hosts文件是用于本地dns服务(相关主题:什么是DNS缓存,如何清除DNS缓存?)的,采用ip 域名的格式写在一个文本文件当中,Hosts是一个没有扩展名的系统文件,能够用记事本等工具打开,其做用就是将一些经常使用的网址域名与其对应的IP地址创建一个关联“数据库”,当用户在浏览器中输入一个须要登陆的网址时,系统会首先自动从Hosts文件中寻找对应的IP地址,一旦找到,系统会当即打开对应网页,若是没有找到,则系统再会将网址提交DNS域名解析服务器进行IP地址的解析。数据库

Windows系统上通常存放在系统盘的system32目录下,具体位置即windows

C:windows\system32\drivers\etc

本地主机通常都被定义为 127.0.0.1或 locahost。根据微软的相关文档,hosts文件必须是ascii编码方式, 若是你存为unicode格式将不会被正确读取。还有就是,一些网络反黑文件,就是经过修改hosts文件来实现对恶意网址的屏蔽甚至转向的。浏览器

hosts文件修改无效缘由分析缓存

修改hosts将域名指向新的ip是老是没法生效, 试过不少办法,问题却依然存在, 因而上微软的网站寻找答案, 最终发现时一个DNS Client 服务的问题, DNS CLient服务是缓存dns用的, 因此说修改了hosts的文件是不能立刻生效的, 须要一段时间的延时, 一般能够用ipconfig /flushdns来刷新dns缓存。方法很简单:打开运行,输入:服务器

ipconfig /flushdns 

通常来讲,经过以上方式刷新dns缓存后,你新修改的host文件就能立刻生效了。或者重启Windows服务:DNS Client也能够的。网络

相关文章
相关标签/搜索