检查hosts文件有什么意义 多个hosts文件 如何判断哪个生效,多个hosts文件 如何判断哪个生效了

linux 怎么看hosts文件有没有生效
修改/etc/hosts后 , 正常情况应该是保存后立即生效 。最简单的方法是直接ping主机文件 。已配置的主机名 , 看是否可以返回 。对应的ip 。hosts文件的作用类似于DNS , 提供IP地址和主机名之间的对应关系 。早期的互联网电脑很少 , 单台主机的文件足以存储所有联网的电脑 。但是随着互联网的发展 , 网站越来越多 , 这远远不够 。于是分布式DNS系统出现了 。DNS服务器在IP地址和域名之间提供类似的对应关系 。是的 , 确切地说 , 是人工成本 。更多linux内容一起《Linux就该这么学》 。在向DNS服务器发送域名解析请求之前 , Linux系统将查询/etc/hosts文件 。如果其中有相应的记录 , 它将使用主机中的记录 。/etc/hosts文件通常包含这条记录 。
怎样使HOST文件生效
【检查hosts文件有什么意义 多个hosts文件 如何判断哪个生效,多个hosts文件 如何判断哪个生效了】用记事本换主机很容易生效 。这里以win7为例 , 方法如下:1 。开始-附件-右击记事本-以管理员身份运行 。如下图:2 。然后找到hosts文件 , 路径为C:\ windows \ system32 \ drivers \ etc \ hosts 。用记事本打开 。如下图所示:3 。点击后 , 粘贴或写入hosts语句 , 然后直接保存刷新即可生效 。如下图:
电脑里面多了几个hosts文件 , 是怎么回事?
Hosts文件的主要功能是定义ip地址和主机名之间的映射关系 。这是一个映射IP地址和主机名的规则 , 可以作为文本文件打开 。当用户输入需要登录到浏览器的URL时 , 系统将首先自动从Hosts文件中查找相应的IP地址 。一旦找到 , 浏览器会立即打开相应的网页 。如果没有 , 浏览器会将URL提交给DNS服务器进行IP地址解析 , 这也是提高网页快速打开的一种方式 。根据Windows系统的规定 , 在进行DNS请求之前 , Windows系统会先检查其Hosts文件中是否存在这个网络域名映射关系 。如果是 , 调用这个IP地址映射;如果没有 , 向已知的DNS服务器建议域名解析 。

检查hosts文件有什么意义 多个hosts文件 如何判断哪个生效,多个hosts文件 如何判断哪个生效了

文章插图
win8.1电脑里有2个hosts文件 , 哪一个是有效的?
第二个管用 。
苹果系统hosts修改后怎么生效
修改/etc/hosts后 , 正常情况应该是保存后立即生效 , 但有时并没有 。Uname -a可以用来检查主机名是什么 , 可以知道修改是否有效 。如果此时没有策略 , 有:1 。重启机器 。2.重启服务Ubuntu:$ sudo/etc/init . d/networkingstartgentoo:/etc/init . d/net . eth 0 restart . 3 .hostname使用hostname命令定义的hostname与/etc/hosts的关系很多人提到更改hostname首先想到的是修改/etc/hosts文件 , 认为hostname的配置文件是/etc/hosts 。其实不是的 。Hosts文件相当于DNS , 提供IP地址和主机名之间的对应关系 。4.在早期 , 互联网计算机很少 , 单个hosts文件就足以存储所有联网的计算机 。然而 , 随着互联网的发展 , 这远远不够 。于是分布式DNS系统出现了 。DNS服务器在IP地址和域名之间提供类似的对应关系 。是的 , 确切地说 , 是男主人 。在向DNS服务器发送域名解析请求之前 , Linux系统将查询/etc/hosts文件 。如果其中有相应的记录 , 它将使用主机中的记录 。5./etc /hosts文件通常包含这条记录 。127 . 0 . 0 . 1 localhost . localhost域localhost hosts的文件格式是每行一条记录 , 即IP地址主机名别名 。这三者由空白字符分隔 , 别名是可选的 。Hosts是没有扩展名的系统文件 。它的功能是建立一些常用网址及其对应IP地址的数据库 。当用户在浏览器中输入网址时 , 系统将首先自动从主机文件中找到相应的IP地址 。一旦找到 , 系统会立即打开相应的网页 。如果没有找到 , 系统会将网址提交给DNS域名解析服务器进行IP地址解析 。
检查hosts文件有什么意义 多个hosts文件 如何判断哪个生效,多个hosts文件 如何判断哪个生效了

文章插图
如何修改hosts文件 , 修改后不生效怎么办?
当我们需要屏蔽一些恶意网站 , 访问特定网站 , 在内网进行测试时 , 往往需要修改hosts文件 , 但是我们会发现有时候修改后并不生效 。除此之外 , Windows7系统、Vista系统、XP系统都会遇到这种情况 , 所以要研究解决这类问题的方法 。一般在LINUX下修改/etc/hosts文件后 , 会立即生效 。就算偶尔不生效 , 重启网络服务就行了 。但是windows会遇到这样的问题 , 不同版本的系统略有差异 。在解决问题之前 , 我们先来了解一下dns和主机 。我们知道 , 访问一个网站 , 首先要通过DNS服务器将域名解析为IP地址 , 然后才能在浏览器中看到被访问网站的页面内容 。根据Windows系统的规定 , 在进行DNS请求之前 , Windows系统会先检查其Hosts文件中是否存在网络域名的映射关系 。如果有 , 调用这个IP地址映射 。如果没有域名解析到已知的DNS服务器 , 说明主机的请求级别高于DNS 。首先 , 您应该知道hosts文件的位置 。在xp、2000、win7等系统中找到以下位置C:\ Windows \ System32 \ drivers \ etc 。我们可以看到主机文件 。请注意 , hosts文件是ascii编码的 , 没有后缀 。第二 , 正确修改hosts文件 。通常 , 主机文件中会有一个示例 。例如 , 127 . 0 . 0 . 1 51cto.com意味着开放51cto.com 。该网站将被解析为127.0.0.1 。ip地址和网站之间必须至少有一个空格 。另外 , 在最后一行写映射时 , 输入并保存 , 避免最后一行失效 。如果一个记录暂时没有使用 , 只需在它前面加一个#即可 。默认情况下 , 主机文件具有隐藏属性 , 这些属性默认情况下是不可见的 。解决方法是打开我的电脑-单击工具-文件夹选项-查看-取消选中隐藏受保护的系统文件 , 然后单击确定 。如果修改后无法保存 , 请右键单击主机文件-属性-并删除只读属性以保存 。修改HOSTS文件时 , 保存修改后通常无效 。我们可以使用ipconfig /flushdns命令来刷新dns缓存 , 或者我们可以在管理工具中打开服务 , 找到dns客户端 , 禁用它 , 并在修改主机后以手动模式启动它 。注意:当您在浏览器打开的情况下修改hosts文件时 , 系统将在您关闭浏览器时释放hosts文件占用的内存 。当我们再次打开浏览器时 , 发现它已经生效了 。如果您遇到windows 7操作系统无法打开和编辑的情况 , 通常是由安全机制UAC引起的 。您可以按下Shift键 , 然后右键单击Hosts文件 , 并以管理员身份运行它 。或者修改Hosts文件的权限 , 将当前登录的帐户添加到安全选项卡 , 并授予写权限 。另一种方法是打开本地连接的Internet(TCP/IP)协议的属性页 , 单击“常规”选项卡中的“高级”按钮 , 选择“WINS”选项卡 , 选中“启用LMHOSTS查询” , 然后按“导入LMHOSTS”按钮导入HOSTS文件 , 这样 , 当您再次启动浏览器时 , 您会发现HOSTS文件生效了 。

    推荐阅读