广告
返回顶部
首页 > 资讯 > 操作系统 >如何理解操作系统中的Hosts文件工作原理和作用
  • 901
分享到

如何理解操作系统中的Hosts文件工作原理和作用

2023-06-13 20:06:03 901人浏览 独家记忆
摘要

本篇内容介绍了“如何理解操作系统中的Hosts文件工作原理和作用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!一、什么是Hosts文件?Ho

本篇内容介绍了“如何理解操作系统中的Hosts文件工作原理和作用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

一、什么是Hosts文件?

Hosts是一个没有扩展名的系统文件,Hosts文件是一个用于存储计算机网络中节点信息的文件,它可以将主机名映射到相应的IP地址,实现DNS的功能,它可以由计算机的用户进行控制。可以用记事本等工具打开,其作用就是将一些常用的网址域名与其对应的IP地址建立一个关联“数据库”,当用户在浏览器中输入一个需要登录的网址时,系统会首先自动从Hosts文件中寻找对应的IP地址,一旦找到,系统会立即打开对应网页,如果没有找到,则系统再会将网址提交DNS域名解析服务器进行IP地址的解析。

Hosts文件的存储位置在不同的操作系统中并不相同,甚至不同windows版本的位置也不大一样:

Windows NT/2000/XP/2003/Vista/win7:默认位置为%SystemRoot%\system32\drivers\etc\,但也可以改变hosts文件位置:

windows XP系统的位置:C:\WINDOWS\system32\drivers\etc

hosts 文件内容:

代码如下:

# Copyright (c) 1993-1999 Microsoft Corp.
#
# This is a sample HOSTS file used by Microsoft tcp/IP for Windows.
#
# This file contains the mappings of IP addresses to host names. Each
# entry should be kept on an individual line. The IP address should
# be placed in the first column followed by the corresponding host name.
# The IP address and the host name should be separated by at least one
# space.
#
# Additionally, comments (such as these) may be inserted on individual
# lines or following the Machine name denoted by a '#' symbol.
#
# For example:
#
# 102.54.94.97 rhino.acme.com # source server
# 38.25.63.10 x.acme.com # x client host
127.0.0.1 localhost

二、Hosts文件的工作方式

我们知道在网络上访问网站,要首先通过DNS服务器把要访问的网络域名(XXXX.com)解析成XXX.XXX.XXX.XXX的IP地址后,计算机才能对这个网络域名作访问。

要是对于每个域名请求我们都要等待域名服务器解析后返回IP信息,这样访问网络的效率就会降低,因为DNS做域名解析和返回IP都需要时间。
为了提高对经常访问的网络域名的解析效率,可以通过利用Hosts文件中建立域名和IP的映射关系来达到目的。根据Windows系统规定,在进行DNS请求以前,Windows系统会先检查自己的Hosts文件中是否有这个网络域名映射关系。如果有则,调用这个IP地址映射,如果没有,再向已知的DNS服务器提出域名解析。也就是说Hosts的请求级别比DNS高。

三、Hosts文件的具体作用

加快域名解析

对于要经常访问的网站,我们可以通过在Hosts中配置域名和IP的映射关系,提高域名解析速度。由于有了映射关系,当我们输入域名计算机就能很快解析出IP,而不用请求网络上的DNS服务器。要指出的是,Hosts文件配置的映射是静态的,如果网络上的计算机更改了请及时更新IP地址,否则将不能访问。

方便局域网用户

在很多单位的局域网中,会有服务器提供给用户使用。但由于局域网中一般很少架设DNS服务器,访问这些服务器时,要输入难记的IP地址。这对不少人来说相当麻烦。现在可以分别给这些服务器取个容易记住的名字,然后在Hosts中建立IP映射,这样以后访问的时候,只要输入这个服务器的名字就行了。

屏蔽网站

现在有很多网站不经过用户同意就将各种各样的插件安装到你的计算机中,其中有些说不定就是木马或病毒。对于这些网站我们可以利用Hosts把该网站的域名映射到错误的IP或本地计算机的IP,这样就不用访问了。在WINDOWSX系统中,约定127.0.0.1为本地计算机的IP地址, 0.0.0.0是错误的IP地址。

如果,我们在Hosts中,写入以下内容:

代码如下:

127.0.0.1 www.XXXX.com #屏蔽的网站 A
0.0.0.0 www.XXXX.com #屏蔽的网站 B

这样,计算机解析域名 A和 B时,就解析到本机IP或错误的IP,达到了屏蔽网站A 和B的目的。

顺利连接系统

对于Lotus的服务器和一些数据库服务器,在访问时如果直接输入IP地址那是不能访问的,只能输入服务器名才能访问。那么我们配置好Hosts文件,这样输入服务器名就能顺利连接了。

四、如何用手动查杀劫持HOSTS表的病毒

如果你怀疑你的hosts文件 被病毒 木马修改,可复制以上内容修复hosts 文件。不过根本性的措施还是要找到并删除系统中的病毒文件。下面是修复步骤:

首先必须要进入安全模式

其次运行regedit删除如下项目,查找HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run
后面有多种可能性,目前发现有2种! 名称为R 或者 A
1.R=C:\Windows\System32\rundll32.exe ctfmon.dll s
2.A=C:\WINDOWS\system32\rundll32.exe msad.dll s
你如果发现了这2个其中一个,直接删除此项目。
然后找到 C:\Windows\System32\ctfmon.dll或者 C:\Windows\System32\msad.dll
删除该文件
修复HOSTS文件(其实安全模式下安装运行360安全卫士就已经可以修复了,这里说手动修复的方法)请按以下方式操作:

搜索系统中的hosts文件,也可以根据如下路径查找:

代码如下:

Windows 98系统,文件路径\Windows目录下;
Windows XP系统,文件路径\Windows\System32\Drivers\Etc目录下;
Windows 2000系统,文件路径:WINNT\System32\Drivers\Etc目录下;
WIN7系统,文件路径:WINNT\System32\Drivers\Etc目录下

首先将此文件备份;
3.右键点击hosts文件,选择{打开方式},选择记事本;
4.删除记事本的内容,或干脆将hosts文件删除!(不影响系统的正常使用)
注意:请不要直接用记事本等文本工具进行修改 UltraEdit等专业编辑器不会造成乱码等问题。

“如何理解操作系统中的Hosts文件工作原理和作用”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注编程网网站,小编将为大家输出更多高质量的实用文章!

--结束END--

本文标题: 如何理解操作系统中的Hosts文件工作原理和作用

本文链接: https://www.lsjlt.com/news/266891.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 如何理解操作系统中的Hosts文件工作原理和作用
    本篇内容介绍了“如何理解操作系统中的Hosts文件工作原理和作用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!一、什么是Hosts文件?Ho...
    99+
    2023-06-13
  • 操作系统中的Hosts文件工作原理和作用及其详细介绍
    一、什么是Hosts文件? Hosts是一个没有扩展名的系统文件,Hosts文件是一个用于存储计算机网络中节点信息的文件,它可以将主机名映射到相应的IP地址,实现DNS的功能,它可以由计算机的用户进行控制。可以用记事本等...
    99+
    2023-06-16
    操作系统 Hosts文件 工作原理 作用 文件 工作 原理 Hosts
  • Windows操作系统的DLL文件工作原理
    什么是.dll文件? .dll文件指的是动态链接库(Dynamic Link Library)文件。这些文件包含可被程序在运行时调用的代码和数据。它们是Windows操作系统中重要的组成部分,允许程序共享资源,提高效率并...
    99+
    2023-11-21
    Windows DLL 文件
  • 如何理解CentOS中的Linux操作系统
    如何理解CentOS中的Linux操作系统,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。一 Linux简介Linux定义:Linux是一套免费使用和自由传播的类...
    99+
    2023-06-05
  • Unix系统下的PHP IDE和文件管理器如何协同工作?
    在Unix系统下,PHP是一种非常流行的编程语言。为了更好地开发和管理PHP项目,我们需要使用PHP IDE和文件管理器。本文将介绍如何使用PHP IDE和文件管理器协同工作,提高开发效率。 一、选择PHP IDE PHP IDE是一种集...
    99+
    2023-10-25
    ide unix 文件
  • Linux 系统下如何处理大规模文件操作?
    在现代计算机系统中,我们经常需要处理大规模的文件操作,如日志文件、备份文件等等。这些文件的处理通常需要花费大量的时间和资源。在 Linux 系统下,有许多强大的工具和技术可以帮助我们高效地处理大规模文件操作。 一、使用 find 命令查找...
    99+
    2023-08-21
    编程算法 linux 文件
  • 如何理解蜘蛛池的原理和作用
    这篇文章主要讲解了“如何理解蜘蛛池的原理和作用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“如何理解蜘蛛池的原理和作用”吧!蜘蛛池是一种通过利用大型平台权重来获得百度收录以及排名的一种程序,...
    99+
    2023-06-10
  • Docker和宿主机操作系统文件目录互相隔离的实现原理
    我们知道在Docker容器里是无法访问到宿主操作系统的文件目录的,但这种隔离是怎么实现的呢?其实一点也不神奇——利用了Linux系统的内部命令chroot。chroot能将进程的根目录设置成任意指定的目录。使用chroot我们能创建一个新的...
    99+
    2023-06-04
  • 如何使用PHP中的UNIX文件函数操作文件系统?
    PHP是一门广泛应用于Web开发的脚本语言,它提供了大量的函数来操作文件系统。在这篇文章中,我们将介绍如何使用PHP中的UNIX文件函数来操作文件系统。 文件系统基础 在UNIX系统中,文件系统是由一组层次结构的目录和文件组成的。每个目...
    99+
    2023-10-18
    unix 文件 函数
  • 如何在麒麟操作系统上进行文件管理和备份
    在麒麟操作系统上进行文件管理和备份,可以使用以下方法:1. 文件管理:   - 打开文件管理器:可以在桌面或者应用菜单中找...
    99+
    2023-10-12
    麒麟操作系统
  • Linux操作文件的底层系统如何调用
    这篇文章主要介绍“Linux操作文件的底层系统如何调用”,在日常操作中,相信很多人在Linux操作文件的底层系统如何调用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Linux操作文件的底层系统如何调用”的疑...
    99+
    2023-07-06
  • ASP文件的NumPy处理技巧:适用于Linux操作系统
    NumPy 是 Python 中一个常用的科学计算库,它提供了高效的多维数组操作,以及对这些数组进行数学运算的各种函数。在数据处理领域,NumPy 已经成为了不可或缺的工具。本文将介绍如何在 ASP 文件中使用 NumPy 进行数据处理的...
    99+
    2023-08-14
    文件 linux numy
  • 麒麟操作系统中的办公软件如何满足你的工作需求
    麒麟操作系统中的办公软件能够满足我工作需求的主要原因如下:1. 功能完善:麒麟操作系统中的办公软件提供了常见的办公功能,包括文字处理...
    99+
    2023-10-12
    麒麟操作系统
  • 麒麟操作系统如何提供音频和视频文件的转换和处理
    麒麟操作系统可以通过多种方式提供音频和视频文件的转换和处理。1. 使用媒体播放器:麒麟操作系统通常会预装一款媒体播放器,可以直接打开...
    99+
    2023-10-12
    麒麟操作系统
  • 云服务器地域和操作系统如何选中文件
    云服务器地域和操作系统的选中操作通常需要根据您的具体需求来确定。以下是一些常用的选项和选项: 使用本地数据库 - 如果您将数据存储在本地数据库中,则不需要云服务器提供云存储服务。请选择使用本地数据库,以确保您的数据得到保护并得到备份。 ...
    99+
    2023-10-26
    地域 操作系统 服务器
  • Bash 面试:如何处理文件和目录的操作?
    Bash 是一种广泛使用的 Unix shell,它提供了一种交互式的命令行界面,使得用户可以通过简单的命令来操作文件和目录。在这篇文章中,我们将讨论如何使用 Bash 处理文件和目录的操作。 创建目录 要创建一个新目录,可以使用 m...
    99+
    2023-07-02
    shell bash 面试
  • Oracle12c 中如何理解完全刷新的物化视图工作原理
    Oracle12c 中如何理解完全刷新的物化视图工作原理,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。什么是物化视图?物化视图是用于复制数...
    99+
    2022-10-19
  • 如何理解Fedora Core 6支持的特定系统文件及各种操作方法
    如何理解Fedora Core 6支持的特定系统文件及各种操作方法,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。Fedora Core系统在国内得到了用户充分的...
    99+
    2023-06-16
  • 如何理解vps上常用的操作系统选择问题
    如何理解vps上常用的操作系统选择问题,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。vps上常用的操作系统是linux(有多种发行版)、freeBSD,wind...
    99+
    2023-06-12
  • C语言如何实现学生信息管理系统的文件操作
    本文小编为大家详细介绍“C语言如何实现学生信息管理系统的文件操作”,内容详细,步骤清晰,细节处理妥当,希望这篇“C语言如何实现学生信息管理系统的文件操作”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。新增函数&am...
    99+
    2023-07-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作