域名解析过程及hosts文件的作用

来源:https://blog.csdn.net/

域名解析

背景

人们习惯记忆域名(如www.baidu.com),但机器间互相只认IP地址。所以才有了域名解析。

概念

域名转换为IP的过程称为域名解析,域名解析需要由专门的域名解析服务器来完成,整个过程是自动进行的。

域名与IP的关系

域名与IP地址之间是多对一的关系,即一个ip地址可以有多个域名,但一个域名只可以对应一个ip地址。如果对一个域名进行解析时,解析出多个IP地址,那将无法判断到底是访问哪台网络服务器。
在这里插入图片描述

浏览器输入IP地址是直接从对应服务器上调用内容,输入域名是通过域名解析服务器指向对应的主机的IP地址,再调用服务器网站的内容。

hosts文件介绍

Hosts是一个没有扩展名的系统文件,是用来做域名和ip地址的映射的。

在这里插入图片描述

在WINDOWS系统中,约定 127.0.0.1 为本地计算机的IP地址,
0.0.0.0是错误的IP地址。

域名解析的流程

当用户在浏览器中输入一个网址时(域名),系统会首先自动从Hosts文件中寻找对应的IP地址,
一旦找到,系统会立即打开对应网页,
如果没有找到,则系统会再将网址提交DNS域名解析服务器进行IP地址的解析。(实际上在访问过程中走的是映射后的地址,但是浏览器依然显示的域名地址)

注意:

在域名解析的时候只能解析到服务器的ip地址,不能具体指定到某一个端口

可以通过其他的技术来实现访问指定端口的功能,如:nginx的反向代理。
详情参考:https://blog.csdn.net/weixin_56775476/article/details/118492498

不同系统hosts文件的位置

Windows 系统hosts位于 C:\Windows\System32\drivers\etc\hosts
Android(安卓)系统hosts位于 /etc/hosts
Mac(苹果电脑)系统hosts位于 /etc/hosts
iPhone(iOS)系统hosts位于 /etc/hosts
Linux系统hosts位于 /etc/hosts
绝大多数Unix系统都是在 /etc/hosts

修改hosts

注意若是应用在docker内,需在docker内修改

hosts文件的主要作用

1、加快域名解析
对于要经常访问的网站,我们可以通过在Hosts中配置域名和IP的映射关系,提高域名解析速度。由于有了映射关系,当我们输入域名计算机就能很快解析出IP,而不用请求网络上的DNS服务器。

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

3、屏蔽网站(域名重定向)
有很多网站不经过用户同意就将各种各样的插件安装到你的计算机中,其中有些说不定就是木马或病毒。对于这些网站我们可以利用Hosts把该网站的域名映射到错误的IP或本地计算机的IP,这样就不用访问了。在WINDOWS系统中,约定 127.0.0.1 为本地计算机的IP地址, 0.0.0.0是错误的IP地址。
如果,我们要屏蔽百度,只需在Hosts中,写入以下内容:
127.0.0.1 www.baidu.com 或者 0.0.0.0 www.baidu.com

  • 3
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
BlueLife Hosts Editor 是专门为帮助您添加,删除或更新域名而构建的 Hosts 编辑软件应用程序。由于这是一个可移植程序,因此必须提及的是,它不会在 Windows 注册表中留下任何痕迹。您可以将其复制到任何 USB 闪存驱动器或其他设备上,并在需要管理域名时随身携带,而无需执行安装步骤。 Windows Hosts 文件编辑器 BlueLife Hosts Editor 中文版Windows Hosts 文件编辑器 BlueLife Hosts Editor 中文版 BlueLife Hosts Editor 拥有简洁直观的布局,使您只需单击几下即可配置专用参数。该程序使您可以从纯文本文件中导入带有域名的列表,或直接在主面板中键入主机名。此外,您还可以阻止,删除和解析域名,启用或禁用所选域以及使用默认的网络浏览器启动当前域。 BlueLife Hosts Editor 使您能够将有关域的信息(IP地址域名,注释)复制到剪贴板,以将其粘贴到其他第三方实用程序中,执行搜索操作,刷新主面板中显示的数据,并替换IP 。 值得一提的其他值得注意的特色是可以备份和还原主机文件,刷新DNS缓存以消除可能导致连接问题的过时信息以及使用命令行参数。 最后但并非最不重要的一点是,您可以运行或重新启动“ DNS客户端”服务,选择默认IP地址,自动清除DNS缓存,使该实用程序保持在其他工具之上,并根据以下内容自定义文本:字体,字体样式和大小。 在我们的测试过程中,我们注意到 BlueLife Hosts Editor 可以快速且无错误地执行任务。它与系统资源非常友好,因此不会影响计算机的整体性能。 总而言之,BlueLife Hosts Editor 是一款便捷的软件,可以帮助您有效地管理域名。直观的布局使其成为菜鸟和专业人士的理想工具。
企业中已经有自己的网页,需要员工访问。员工希望通过简单快捷的域名方式访问本地网络及Internet上资源。 本企业已经申请了域名xunda.com,公司需要Internet上的用户通过域名访问公司的网页。 为了保证可靠,不能因为DNS的故障,导致网页不能访问。 项目背景 项目6 DNS服务器的架设 DNS服务器的架设全文共32页,当前为第1页。 项目6 DNS服务器的架设 知识目标 了解:域名解析域名空间的概念 熟悉:DNS服务的工作过程 掌握:安装、配置DNS服务器的方法步骤,配置、测试DNS客户机的方法步骤 能力目标 会搭建主DNS服务器和辅助DNS服务器 能在DNS客户端的设置与测试DNS服务的效果 会设置转发DNS服务器 教学目标 DNS服务器的架设全文共32页,当前为第2页。 6.2 项目知识准备 6.2.1 什么是DNS 网络中,计算机通过IP地址来通信 IP地址用数字表示,不便记忆 域名 为每台主机建立IP地址域名之间的映射关系 使用域名来唯一标识网络中的计算机 www.sina.com.cn Ip地址 正向解析 反向解析 主机名 域名 DNS服务器的架设全文共32页,当前为第3页。 6.2 项目知识准备 6.2.1 什么是DNS 方法之一:hosts文件类似我们电话中的电话号码本 目录:C:\WINDOWS\system32\drivers\etc 样本: 127.0.0.1 localhost 10.10.1.58 www.hnzx.net 特点: 本地有效,其他计算机无法使用该记录 主机很多时,工作量大,而且查询速度慢 简单 DNS服务器的架设全文共32页,当前为第4页。 6.2 项目知识准备 6.2.1 什么是DNS 方法之二:分布在因特网中 DNS服务器可将名字转换为 IP 地址(Domain Name System) 类似114查号台 因特网 www.cctv.com 的 IP 地址? DNS 服务器 DNS 服务器 DNS 服务器 DNS 服务器 DNS 服务器 DNS 服务器 不知道 不知道 不知道 查到了 www.cctv.com 的 IP 地址是 202.108.249.206 DNS 服务器 DNS服务器的架设全文共32页,当前为第5页。 6.2 项目知识准备 6.2.1 什么是DNS www.sina.com.cn www——主机名 sina.com.cn——域名 sina——com.cn域下的子域 com——cn域下的子域 cn——根域下的子域 http://www.sina.com.cn 主机名 域名 协议 FQDN(完全合格域名) URL(统一资源定位器) DNS服务器的架设全文共32页,当前为第6页。 6.2 项目知识准备 DNS就是Domain Name System或者Domain Name Service,中文意思是域名系统或者域名服务。 DNS的作用:你不知道某个网站的IP地址,用域名通过DNS查询,只要该域名已经注册,就能查到相应的IP地址。这种转换工作称为域名解析。 6.2.1 什么是DNS DNS服务器的架设全文共32页,当前为第7页。 6.2 项目知识准备 6.2.2 DNS的域名结构 截止2017年6月30日全球顶级域名的注册总数达到近3.319亿个 如何给计算机起一个全球唯一的域名呢? 遵守全球域名结构的命名规则 要进行注册 2013年11月14日凌晨消息,雅虎周三宣布,将在11月14日到21日之间拍卖多年来积攒下的100多个"优质"域名,价格最低为1000美元,最高则高达150万美元。 DNS服务器的架设全文共32页,当前为第8页。 6.2 项目知识准备 6.2.3 DNS服务器的分布结构 DNS服务器的架设全文共32页,当前为第9页。 6.2 项目知识准备 6.2.4 DNS域名解析过程 DNS服务器的架设全文共32页,当前为第10页。 6.2 项目知识准备 6.2.4 DNS域名解析过程 按查询过程的不同有两种类型的查询: 递归查询:DNS服务器接收到查询请求时,要么做出查询成功的响应,要么做出查询失败的响应。 在图10-3中,步骤(2)中客户机与本地DNS服务器之间的查询关系就属于递归查询。 迭代查询:DNS服务器接收到查询请求后,若该服务器中不包含所需查询记录,它会告诉请求者另外一台DNS服务器IP地址,使请求者转向另一台DNS服务器继续查询,依次类推,直到查到所需记录,否则由最后一台DNS服务器通知请求者查询失败。 在图10-3中,步骤(2)至(6)中本地DNS服务器与其它服务器之间的查询关系则属于迭代查询。 按照查询内容的不同支持两种查询类型: 正向查询:由域名查找IP地址。 反向查询:由IP地址查找域名。 DNS服务器的架设全文共32页,当
host的作用是将一些常用的网址域名与其对应的IP地址建立一个关联“数据库”,当用户在浏览器中输入一个需要登录的网址时,系统会首先自动将Host文件中寻找对应的IP地址,一旦找到,系统会立即打开对应的网页,如果没有找到,则系统会将网址提交DNS域名解析服务器进行IP地址的解析; 注意:Host文件配置映射时静态的,若果网络上的计算机更改了请及时更新IP地址否则将不能访问 DNS万维网上作为域名IP地址相互映射的一个分布式数据库,能够使用户更方便的访问互联网,而不用去记住能够被机器直接读取的IP数串,通过域名,最终能够得到Io地址的过程叫做域名解析(或主机名解析),DNS协议事运行在UDP协议之上的使用端口号53. 功能:静态映射,每台设备上都配置主机到IP地址映射各设备独立维护自己的用设表,而且只供本设备使用; 动态映射,建立一套域名解析系统,只在专门的DNS服务器配置主机到IP地址映射,网络上需要使用主机名通信设备,首先需要到DNS服务器查询主机所对应的IP地址 随便附上这两天纠结的问题: 通过fiddler抓包作为代理时, 运行RN项目时,app中的一些页面能够打开,而有些页面打不开 关掉fiddler后打不开的页面能偶打开,所以一直以为是fiddler的问题;但是fiddler没有发现任何问题花掉了一下午 第二天感谢同事的帮忙,是因为hosts文件中的映射错误,把hosts文件清空就OK了 ———————————————— 版权声明:本文为CSDN博主「追根溯源」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。 原文链接:https://blog.csdn.net/liulei21/article/details/84852941
IP地址域名的解析过程涉及到域名系统(DNS)的功能。下面是解析过程的简要说明: 当用户在浏览器中输入一个域名时,操作系统首先查询本地的Hosts文件,看是否已经存在该域名IP地址映射关系。如果没有找到,操作系统将向本地域名解析器发出查询请求。 本地域名解析器会检查自己的缓存,看是否存在该域名IP地址映射关系。如果找到,解析器就直接返回给操作系统,并将结果缓存起来。如果没有找到,解析器就向根域名服务器发送查询请求。 根域名服务器接收到查询请求后,会查看请求中的域名后缀(例如.com、.net等),并返回对应顶级域名服务器的地址。本地域名解析器接收到这个地址后,会向顶级域名服务器发送查询请求。 顶级域名服务器接收到查询请求后,会根据请求中的域名,返回该域名的下一级域名服务器的地址。本地域名解析器接收到这个地址后,会继续向下一级域名服务器发送查询请求。这个过程会一直持续下去,直到找到最终的域名服务器。 最终的域名服务器接收到查询请求后,会返回该域名对应的IP地址。本地域名解析器将结果返回给操作系统,并将IP地址域名映射关系缓存起来。操作系统将IP地址传递给浏览器,浏览器根据IP地址建立连接,实现用户访问网站的过程。 整个解析过程中,域名系统采用层级分布的方式,由根域名服务器、顶级域名服务器、权威域名服务器等共同协助完成域名IP地址的解析工作,确保用户可以通过域名访问到对应的网站。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值