hosts文件修改完无效的解决办法

摘要:
否则,将追究法律责任。通常,/etc/hosts文件在LINUX下修改后将立即生效。即使它偶尔不会生效,也只需重新启动网络服务。在解决问题之前,让我们先了解一下dns和主机。根据Windows系统规定,在发出DNS请求之前,Windows将检查其主机文件中的网络域名之间是否存在映射关系。或者修改主机文件的权限,将当前登录的帐户添加到安全选项卡,并授予写入权限。
转自:允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://xjsunjie.blog.51cto.com/999372/743759

  当我们需要屏蔽某些恶意网站或访问特定网址以及在内网做测试的时候,常常需要修改hosts 文件,但是会发现有时修改完却总是不生效,而且Windows7系统和Vista系统、XP系统都会碰到此类情况,所以研究一下解决此类问题的办法。

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

    在解决问题之前,让我们了解一下dns和hosts的知识。我们知道在访问网站时,首先要通过DNS服务器把要访问的域名解析成IP地址后,我们才能在浏 览器中看到所访问网站的页面内容。根据Windows系统规定,在进行DNS请求以前,Windows系统会先检查自己的Hosts文件中是否有网络域名 的映射关系。如果有,则调用这个IP地址映射,如果没有再向已知的DNS服务器提出域名解析,也就是说Hosts的请求级别比DNS高。

 

下面说一下如何具体修改Hosts文件:

首先要知道hosts文件的位置,在xp,2000,win7等系统中找到如下位置C:windowssystem32driversetc,我们可以看到hosts文件,注意hosts文件是ascii编码方式,而且是没有后缀名的。

其二正确修改hosts文件,一般hosts文件里面都会有个示例,比如 127.0.0.1 51cto.com   即代表打开51cto.com这个网址将解析到127.0.0.1,ip地址与网址间至少要有一空格,另外在最后一行书写映射时一定要加上回车再保存 以避免最后一行不生效,如果某条记录暂时不用,只需要在它前面加一个#号即可。    

   hosts文件默认具有隐藏属性,系统默认设置情况下是看不到的,解决办法是打开我的电脑-点击工具-文件夹选项-查看-取消勾选隐藏受保护的系统文件,确定即可。如果修改后无法保存,请在Hosts文件上面点右键-属性-把只读属性去掉即可保存。

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

hosts文件修改完无效的解决办法第1张

  

   注意:当你在打开浏览器的情况下修改hosts文件时,关闭浏览器时系统才会释放掉hosts文件占用的那部分内存,我们再次打开浏览器访问就发现已经生效了。

   如果遇到windows 7 操作系统无法打开和编辑的情况,一般是因为安全机制UAC造成的,你可以按着Shift键,然后Hosts文件上面右键,以管理员方式运行即可。或者修改Hosts文件权限,将当前登录的账号加入到安全选项卡中,赋予写入权。

   还有一种方法就是打开本地连接的Internet(TCP/IP)协议的属性页,点击常规选项卡中的高级按钮,选择WINS选项卡,勾选“启用 LMHOSTS 查询”,接着按下“导入 LMHOSTS”按钮,导入hosts文件,这样再次启动浏览器时,就会发现hosts文件生效了。

hosts文件修改完无效的解决办法第2张

本文出自 “滴水穿石孙杰” 博客,请务必保留此出处http://xjsunjie.blog.51cto.com/999372/743759

免责声明:文章转载自《hosts文件修改完无效的解决办法》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇Intellij IDEA 配置Subversion插件实现步骤详解【react和iframe的数据通信】下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

dns缓存刷新时间是多久?dns本地缓存时间介绍

原文: http://www.winwin7.com/JC/4742.html dns缓存刷新时间是多久?一般来说,我们只知道DNS解析是互联网绝大多数应用的实际寻址方式,在我们打开某站点,DNS返回了正确的IP之后,此时系统会将dns缓存保存到本地,当我们再次访问该站点的时候会自动调用本地保存的dns缓存从而达到立马打开网页,速度非常快!但是dns缓存文...

Windows Server 2012 AD域管理创建

前言 关于AD域管理及其权限划分概论:   1. AD域源于微软,适用于windows,为企业集中化管理和信息安全提供强力保障。   2. 提供域中文件夹共享,但同时又对不同用户有不用的权限。   3.通过对设备限制USB接口,网络访问特定网站来实现对企业内部信息的保护和防止流失。   4.个人文件夹可以重定向到服务器文件夹上,实现真正的在同一个域中使用者...

ansible用普通用户执行root权限的命令 + script模块

0.禁止root登陆1.用sudo的用户登陆2.执行root的权限 3.cat /etc/ansible/hosts # Ex 2: A collection of hosts belonging to the 'webservers' group [test] 10.0.0.3 ansible_ssh_user="dev" ansible_ssh_pa...

利用DNSLog实现无回显注入

测试一些网站的时候,一些注入都是无回显的,我们可以写脚本来进行盲注,但有些网站会ban掉我们的ip,这样我们可以通过设置ip代理池解决, 但是盲注往往效率很低,所以产生了DNSlog注入 DNSLOG的原理 DNS的解析是递归与迭代相结合的,下面给出了当我们访问www.cloudcrowd.com.cn时,DNS的解析过程示意图。 其中,红色部分是可控的...

shell查询MySQL并将结果写入文件中

背景 说下需求,自己搭建的一个接口开放平台,包含API文档和功能测试,部分内网地址需要修改hosts文件 准备 新建表 然后查看服务器中hosts文件 命令:cat /etc/hosts 我们要做的就是把这张表和这个文件结合起来,通过web页面进行增删改查管理 我在我自己的apidoc项目中添加了一个hosts管理模块用户管理,这里的管理仅仅是数据库上的...

用网线在两台电脑间传送文件

  材料:一根普通的网线(简单地说就是平时我们使用的连接笔记本和路由器的线,不是双绞线),两台WIN7系统的笔记本,就这些了。 步骤1:将两台电脑用网线连接起来。 步骤2:这时分别修改两台电脑上的数据。单击控制面板——查看网络状态和任务——查看活动网络——本地连接——属性——Internet 协议版本4,在弹出的对话窗中做如下修改: 第一台笔记本作如下修...