前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >hosts文件是什么?有什么用?

hosts文件是什么?有什么用?

作者头像
简单并不简单
发布于 2019-09-25 03:27:23
发布于 2019-09-25 03:27:23
4.8K0
举报

哈喽!各位小伙伴大家好呀!

可能你以前遇到过只能上QQ却无法打开网站,

而后用杀毒软件恢复Hosts文件后方能使用。

遇到能上网却无法打开网站,

除了DNS被篡改,

剩下就是Hosts文件被篡改了,

那这个Hosts文件到底是个什么文件呢?

hosts文件是一个没有扩展名的系统文件,

其基本作用就是将IP和域名建立联系,

之前在DNS的文章中提到过互联网中的互访,

是通过IP地址进行的,Hosts文件就是本地的域名解析

DNS是什么?有什么用?

简单点说就是,在Hosts文件中,

给一个IP地址定义一个易于记忆的名称。

然后电脑要访问这个IP的时候,

无需输入IP,直接输入名称即能访问。

这个本地域名解析还能这样用,

比如把想要屏蔽掉的网站,

设置它的IP地址为本地IP:127.0.0.1。

当在浏览器输入这个网址就会访问不到了。

这是因为每次你在访问域名的时候,

系统首先会从Hosts文件中查询对应的IP地址,

一旦找到,浏览器就会打开对应网页。

如果没有找到,

系统就会将域名交于DNS服务器处理,

系统从DNS服务器得到对应IP后即打开网页。

将想屏蔽的网址对应IP改成本地IP后,

自然就会无法访问了。

这个“功能”也被那些木马制造者利用,

篡改这个文件,就会导致我们无法正常访问网站,

或者被指向诈骗网站等。

如果出现某些网站不能访问时,

就可以查看下这个文件是否被更改过哦!

接下来说下如何更改Hosts文件,

Hosts文件在Windows中,

位于C:\Windows\System32\drivers\etc文件夹下,

要更改文件,首先复制这个文件至桌面,

然后双击文件,会弹出让你选择打开方式,

选择记事本,然后点击确定。

默认的Hosts文件中都是注释,在#号后的都为注释,

不会被执行,要添加域名解析的话,

直接在最后,先写IP地址,

然后写自定义的名称就行了。

由于小编的公司里有很多共享文件夹,

于是为了访问方便,都给这些IP加上了名称,

这样在访问共享的时候就方便多了。

填写时需注意,一定要写完一行以后,敲回车换行,

否则这一条是不起作用的哦!

添加好了之后,保存文件,

然后把文件复制回去覆盖原文件,

选择移动和替换,如果有管理员操作提示,

就点“继续”就可以了。

然后实验一下,访问共享资源,

直接输入名称,就能访问到这个IP的共享资源了。

接下来再实验一下屏蔽网站,

比如我现在要屏蔽baidu.com,

先将C:\Windows\System32\drivers\etc目录下的Hosts文件,

复制到桌面,然后打开它,

接着就在文件中这样写就可以了,

填写上本机IP,然后空格,填上完整的网址,回车。

要加注释的话就多空几格,打上#号。

接着写注释就好了,然后回车。

填写完成后保存,然后将文件复制回去,

为啥不直接在etc目录下改呢?

因为那个是系统目录,每个人的系统版本不同,

也可能不是管理员账户,

复制出来改好再复制回去是一定能行的方法。

复制回去后,打开浏览器验证一下,

两个网站都无法打开了。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2019-09-20,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 电脑网络小帮手 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
关于 MyBatis 我总结了 10 种通用的写法
foreach元素的属性主要有item,index,collection,open,separator,close。
逆锋起笔
2020/04/24
1.4K0
Mybatis动态SQL
通过修改对象属性的方式,可以满足大多数的数据传输对象(Data Transfer Object,DTO)以及绝大部分领域模型的要求。 但有些情况下你想使用不可变类。 通常来说,很少或基本不变的、包含引用或查询数 据的表,很适合使用不可变类。 构造方法注入允许你在初始化时 为类设置属性的值,而不用暴露出公有方法。MyBatis 也支持私有属性和私有 JavaBeans 属 性来达到这个目的,但有一些人更青睐于构造方法注入。constructor 元素就是为此而生的。
端碗吹水
2020/09/23
2.2K0
Mybatis动态SQL
SpringBoot学习笔记(五)——Spring Boot中使用MyBatis进阶
mybatis框架运行时可以调整一些运行参数。比如,开启二级缓存,开启延迟加载等等。全局参数会影响mybatis的运行行为。
张果
2022/05/09
1.7K0
SpringBoot学习笔记(五)——Spring Boot中使用MyBatis进阶
MyBatis学习总结(三)——多表关联查询与动态SQL
假定一个员工(emp)拥有一个登录用户(user),员工与用户表之间是一对一关系:
张果
2018/10/09
8.2K0
MyBatis学习总结(三)——多表关联查询与动态SQL
MyBatis魔法堂:即学即用篇
一、前言                                          本篇内容以理解MyBatis的基本用法和快速在项目中实践为目的,遵循Make it work,better and excellent原则。 技术栈为MyBatis3.2.7+log4j1.2.17+sqlite3+jdk1.7。 二、示例                                 示例代码功能:     学校人员管理系统,对象分别为学生、教师和班级,学生与班级为多对一关系,班级与教师为
^_^肥仔John
2018/01/18
1.5K0
MyBatis学习总结(一)——ORM概要与MyBatis快速起步
程序员应该将核心关注点放在业务上,而不应该将时间过多的浪费在CRUD中,多数的ORM框架都把增加、修改与删除做得非常不错了,然后数据库中查询无疑是使用频次最高、复杂度大、与性能密切相关的操作,我们希望得到一种使用方便,查询灵活的ORM框架,MyBatis可以满足这些要求,MyBatis是一个支持普通SQL查询,存储过程和高级映射的优秀持久层框架,它也是SSM框架集成中的重要组成部分。
张果
2018/10/09
8640
MyBatis学习总结(一)——ORM概要与MyBatis快速起步
mybatis之动态SQL
Mybatis框架的动态SQL技术是一种根据特定条件动态拼装SQL语句的功能,它存在的意义是为了 解决 拼接SQL语句字符串时的痛点问题。
一个风轻云淡
2022/11/15
2640
史上超强最常用SQL语句大全
关于查询语句有很多,这里基础的不再介绍。主要介绍排序查询、聚合函数、模糊查询、分组查询、分页查询、内连接、外连接、子查询
全栈程序员站长
2022/07/01
5370
_Mybatis分解式查询
也可以使用分解式查询,即将一个连接Sql语句分解为多条Sql语句,如: # 查询班级时关联查询出学生
会洗碗的CV工程师
2023/11/20
1490
_Mybatis分解式查询
呕心沥血写了三天3两夜24k字的MySQL详细教程
 存储数据的仓库. 其本质是一个文件系统,数据库按照特定的格式将数据存储起来,用户可以对数据库中的数据进行增加,修改,删除及查询操作。
陶然同学
2023/02/27
7200
呕心沥血写了三天3两夜24k字的MySQL详细教程
Mybatis基础
虽然我们能够通过JDBC来连接和操作数据库,但是哪怕只是完成一个SQL语句的执行,都需要编写大量的代码,更不用说如果我还需要进行实体类映射,将数据转换为我们可以直接操作的实体类型,JDBC很方便,但是还不够方便。
用户9645905
2023/10/29
3900
Mybatis基础
mybatis.5.动态SQL
1.动态SQL,解决关联sql字符串的问题,mybatis的动态sql基于OGNL表达式
张哥编程
2024/12/17
1220
Mybatis分解式查询
一、Mybatis一对多分解式查询 分解式查询就是将一条Sql语句拆分成多条 在MyBatis多表查询中,使用连接查询时一个Sql语句就可以查询出所有的数据。如: # 查询班级时关联查询出学生 select *    from classes    left join student    on student.classId = classes.cid 也可以使用分解式查询,即将一个连接Sql语句分解为多条Sql语句,如: # 查询班级时关联查询出学生 select * from
会洗碗的CV工程师
2023/04/12
3990
Mybatis分解式查询
MySQL基础及SQL入门
1)什么是SQL? 结构化查询语言(Structured Query Language)简称SQL,是一种特殊目的的编程语言,是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统。 2)SQL的作用
用户5513909
2023/04/25
4130
MySQL基础及SQL入门
MyBatis 从入门到放弃 ( MyBatis基础总结 )
MyBatis最初是Apache的一个开源项目iBatis, 2010年6月这个项目由Apache Software Foundation迁移到了Google Code。随着开发团队转投Google Code旗下, iBatis3.x正式更名为MyBatis。代码于2013年11月迁移到Github。iBatis一词来源于“internet”和“abatis”的组合,是一个基于Java的持久层框架。 iBatis提供的持久层框架包括SQL Maps和Data Access Objects(DAO)。
愷龍
2022/11/12
9670
MyBatis 从入门到放弃 ( MyBatis基础总结 )
【Mybatis】动态sql
小尘要自信
2023/10/10
2050
Mybatis基础
这里的 <log4j:configuration xmlns:log4j=”http://jakarta.apache.org/log4j/"> 在 Idea 中会报错
OY
2022/03/17
1.1K0
Mybatis基础
Mybatis学习笔记--[持续更新中]
MyBatis最初是Apache的一个开源项目iBatis, 2010年6月这个项目由Apache Software Foundation迁 移到了Google Code。随着开发团队转投Google Code旗下, iBatis3.x正式更名为MyBatis。代码于 2013年11月迁移到Github。
SerMs
2022/03/30
6960
Mybatis学习笔记--[持续更新中]
MyBatis详细使用示例
lazyLoadingEnabled:延迟加载的全局开关。当开启时,所有关联对象都会延迟加载。
鱼找水需要时间
2023/02/16
6780
MyBatis详细使用示例
MyBatis框架(三)动态SQL,分页,二进制存入数据库图片
一、动态sql语句,分页 1, <if>条件   <if test="key!=null">   拼接sql语句   </if> 2, <choose><when><otherwise> 注意:只能执行一个分支   <choose>   <when test="key=='value'">   拼接sql语句   </when>   <when test="key=='value'">   拼接sql语句   </when>   <othe
二十三年蝉
2018/02/28
2K0
相关推荐
关于 MyBatis 我总结了 10 种通用的写法
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档