博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Hosts文件与钓鱼网站
阅读量:6229 次
发布时间:2019-06-21

本文共 1386 字,大约阅读时间需要 4 分钟。

有些病毒或木马,修改你计算机上hosts文件,你访问某些网站就有可能访问到钓鱼网站,或者你的计算机不能打开某个网址,或者你能够打开网页,但是你的计算机不能升级病毒库,这时候你就应该检查一下你的计算机hosts文件,是否有额外的记录。

Hosts文件与域名解析

主机名称解析的过程

Microsoft 公司的客户端,应用以下方法把主机名称解析为IP地址:

解析的标准方法

描述

DNS client程序缓存

缓存位于本地计算机,被DNS客户端服务用来存储解析过的主机到IP地址的映射。

DNS服务器

维护IP地址/计算机名称(主机名称)对照信息数据库的服务器。

Hosts文件

一个本地文本文件,与4.3 Berkeley Software Distribution (BSD) UNIX 

\Etc\Hosts文件具有相同的格式。这个文件包含主机名称到IP地址的映射,通常被用来为TCP/IP应用解析主机名称。

主机名称解析的流程如下:

1. 某个应用或服务需要对资源进行访问,需要通过主机名称对资源定位, 它会把把主机名称提交给本身的DNS Client 服务。

2. DNS Client 服务于是在缓存中查找主机名称到IP地址的映射。hosts文件内的所有条目已经全部预载到缓存中。

3. 如果DNS Client服务在客户端解析程序缓存中没有找到匹配的映射信息,那么DNS客户端服务将向DNS服务器发送一个主机名称查询。

4. 如果已配置的主机名称解析方法失败,则设定的NetBIOS名称解析方法被调用以尝试解析这个名称(只有当主机名称不超过15个字符时才会发生,这是NetBIOS名称规则的限制)。

5. 如果主机名称被找到,其相应的IP地址会被返回给应用。

2.1.1 Hosts文件与域名解析欺骗

从上一小节看出客户端解析域名从缓存和hosts文件中的条目查找优先于从DNS服务器查找。因此如果病毒和恶意软件修改了hosts文件中的条目,计算机将被定位到假冒的网站或造成计算机不能访问某些网站。

如果您的计算机不能访问个别的网站,或能访问Internet但是杀毒软件不能升级,您需要查一下hosts文件,看看是否有可以的记录。

示例:通过hosts实现域名解析欺骗

以下操作将会模拟病毒在计算机hosts文件中添加一条记录,用户在访问淘宝网时,计算机将解析到一个错误的IP地址,不能访问Internet上真正的淘宝网。

步骤:

6. 在Sales计算机上,右击C:\Windows\System32\drivers\etc目录下hosts文件,点击“打开”。

7. 在出现的打开方式对话框,选择“记事本”,点击“确定”。

8. 在计算机本下面添加12.12.1.2 www.taobao.com,保存记事本。

9. 在命令提示符下ping www.taobao.com,会发现解析到的IP地址是12.12.1.2。很显然这是从hosts文件查找的结果。

10. 打开IE浏览器访问www.taobao.com,发现不能访问。因为Sales计算机不能正确的解析到淘宝网的IP地址。

11. 访问,是可以的。

本文转自 onesthan 51CTO博客,原文链接:http://blog.51cto.com/91xueit/1130699,如需转载请自行联系原作者
你可能感兴趣的文章
简明Linux命令行笔记:tail
查看>>
PMP考试的过与只是
查看>>
java 监控 收集资料3(收集中)
查看>>
Apache Pulsar中的地域复制,第1篇:概念和功能
查看>>
getRealPath()和getContextPath()的区别
查看>>
Hadoop MapReduce编程 API入门系列之wordcount版本2(六)
查看>>
一个页面标题和过滤输出的解决方案(上)
查看>>
python pip install 出现 OSError: [Errno 1] Operation not permitted
查看>>
oracle12C 重做日志
查看>>
Linux ubuntu lamp安装配置环境phpmyadmin
查看>>
data guard 的部署
查看>>
枚举、模拟、递推
查看>>
sublime text 3安装
查看>>
awk-sed
查看>>
EXTJS4-----前言
查看>>
iOS11里判断Safari浏览器是无痕模式还是正常模式?
查看>>
zookeeper与kafka安装部署及java环境搭建(发布订阅模式)
查看>>
error C2244 "无法将函数定义与现有的声明匹配"的解决方法
查看>>
记一个 dubbo中hessian2反序列化 Map 的一个问题
查看>>
HDU_1505_矩阵中的最大矩形_dp
查看>>