专业游戏门户,分享手游网游单机游戏百科知识攻略!

嗨游网
嗨游网

域名解析为ip地址的过程(域名是如何被解析成IP的)

来源:小嗨整编  作者:小嗨  发布时间:2023-10-17 08:14
摘要:我们每天都要浏览很多的网页,那么当我们输入了一个网址(域名)的时候计算机是如何将域名转换为IP地址然后请求服务呢?IP与域名我们可以简单理解为每一个在互联网上提供服务的一台服务器或者是一组服务器,都有一个统一且唯一的...

我们每天都要浏览很多的网页,那么当我们输入了一个网址(域名)的时候计算机是如何将域名转换为 IP地址然后请求服务呢?

域名解析为ip地址的过程(域名是如何被解析成IP的)

IP 与域名

我们可以简单理解为每一个在互联网上提供服务的一台服务器或者是一组服务器,都有一个统一且唯一的公网 IP 地址,每一个请求可以根据 ip 地址找到对应的服务。目前的 IP 版本是 IPV4,IP 地址是 32 位(bit 位)4 字节,大约一共 43 亿个,但是并不是所有的 IP 地址可以做公网 IP 的,有一些 IP 因为特殊的作用被保留,例如 192.168.*.*被用作局域网 IP,所以实际上是没有 43 亿的。截止目前,所有的 IPV4 地址基本上已经消耗完了,唯一的解决方案就是推广 IPv6 协议,IPv6 地址长 128 位(bit 位)16 字节,总地址数大约为 2 的 128 次方,号称可以为地球上每颗沙子分配一个 IP 地址。此外 IPv6 还支持在网络层对 IP 报文加密并校验,保证数据的安全性和完整性。

IPv4 与 IPv6 的区别

无论是 32 位的 IP 地址还是 64 位的 IP 地址,都不方便记忆,且不能标示服务提供商的名称信息和性质,因此就提出了域名,域名通过小数点分隔开,最后面的是顶级域名,例如,.org, 等,每个域名都代表了不同的服务提供商地址或者组织性质。中间一般是服务提供商名和网络名,也可能只有一个。最前面的是 www,World Wide Web 的缩写。WWW 是覆盖全球的客户机/服务器网络。

下图是顶级域名代表的地区:

顶级域名分布

域名是为了方便记忆,但是在计算机网络通信的时候还是需要把域名转换为 IP 地址。如何转换呢?

HOST

首先计算机会查找本地的 HOSTS,看本地 HOSTS 有没有缓存 IP 和域名的对应关系。如果有则域名解析成功。

HOSTS 缓存是为了提高域名解析速度,但是也存在安全隐患。一些黑客会通过修改操作系统 HOSTS 将域名解析到非服务提供商的 IP 地址,从而盗取用户信息,这就是所谓的域名劫持。此外,在局域网中,很少架设 DNS 服务器,我们很难记住服务器的 IP,可以通过修改 HOSTS 文件,将 IP 地址和域名在 HOSTS 中映射,通过域名访问服务。下图中标出的部分就是域名和 IP 的映射,可以自己修改。

HOSTS 文件示例

当然 IP 和域名的映射只是在本机生效,如果想全局生效,就要用到 DNS 服务。

DNS

DNS(Domain Name System)是域名服务协议,主要解决 IP 和域名映射的问题。上面提到修改 HOSTS 文件可以将 IP 和域名作映射,但是仅限于本机,不可能每台接入设备都修改自己的 HOST,不仅麻烦而且存在安全隐患,所以就有了 DNS 服务。

DNS 是互联网的核心服务。比如说我们要访问头条的官网,不可能记住头条的 IP 地址,但是只要记得头条的域名就可以了,我们并没有在 HOSTS 文件配置头条域名和 IP 的映射,但是仍然可以正常找到域名对应的 IP 地址,这个就是 DNS 在发挥作用。具体解析过程如下:

当在浏览器中输入域名时,首先会检测浏览器缓存中有没有这个域名对应的 IP,如果有解析结束。如果没有,继续下一步。检查本机的 HOSTS 文件中有没有对应的记录,如果有解析结束,否则继续下一步。请求本地 DNS 服务器解析域名,本地 DNS 服务成为 LDNS(Local Domain Name System)在每个地区都有,离我们不会太远,百分之八十的域名解析在这里可以完成。如果没有命中,继续下一步。由 LDNS 请求根域名服务(Root Server)解析。根域名服务器会根据被解析的域名的顶级域名返回给 LDNS 一个所查询域的主域名服务器(gTLD Server),国际顶尖域名服务器,如 .org 等。LDNS 向 gTLD Server 发送解析请求。gTLD 查找并返回这个域名对应的 Name Server 的地址,Name Server 是网站注册的域名服务器。Name Server 查询域名和 IP 的映射关系,返回 IP 到 LDNS。LDNS 会缓存这个域名和 IP 地址的映射关系,下次解析同一个域名时就直接返回。LDNS 返回给用户,用户操作系统会缓存域名和 IP 映射关系。解析结束。

具体如图所示:

DNS 解析过程

DNS 解析服务是是互联网最重要的基础服务之一,例如前几天因为互联网顶级域名“”在 F 根服务器以及 E 根服务器的解析出现了故障,导致大量使用“”域名的网站和服务器从互联网“断开网络连接”,持续了大约 3 小时。

目前全球共 13 台根域名服务器,分布如下:

根域名服务器分布

主根服务器在美国,剩下的 12 台辅根服务器中有 9 台在美国,英国,瑞典,日本各一台。

中国作为全球最大的互联网用户,然而并没有根域名服务器,因此 2015 年中国下一代互联网工程中心联合发起了“雪人计划”,面向全球招募面向全球招募 25 个根服务器运营志愿单位,共同对 IPv6 根服务器运营。所以现在是 13 台旧的根域名服务器加上 25 台新的 IPv6 根域名服务器,IPv6 根域名服务器分布如下:

IPv6 根域名服务器分布

总结一下,当浏览器输入网址时会首先查找浏览器缓存,如果找到域名和 IP 的映射,如果找不到则会查找本地 HOSTS,如果还是查不到会递归查询 LDNS,如果 LDNS 找不到,则会去迭代查询高级的域名服务器,返回并缓存查询结果。拿到 IP 地址后,浏览器就可以请求服务并展示返回的结果了。


本文地址:网络百科频道 https://www.eeeoo.cn/wangluo/1077496.html,嗨游网一个专业手游免费下载攻略知识分享平台,本站部分内容来自网络分享,不对内容负责,如有涉及到您的权益,请联系我们删除,谢谢!


网络百科
小编:小嗨整编
相关文章相关阅读
  • 如何申请域名

    如何申请域名

    申请步骤:1、准备申请资料;2、寻找域名注册商;3、查询域名;4、正式申请;5、申请成功。详细介绍:1、准备申请资料:如果是个人申请域名,需要准备个人身份证;如果是企业申请域名,需要提供企业营业执照。若是的域名,目前只给企业申请使用,个人无...

  • 一级二级三级域名是什么意思

    一级二级三级域名是什么意思

    什么是一级域名?一级域名就是顶级域名,很多朋友认为shangdaotong这样的是顶级域名,www.shangdaotong这样的是一级域名,其实这是错误的认识,shangdaotong是顶级域名,也是一级域名。什么是二级域名?什么又是三级...

  • 域名与ip地址通过什么进行转换?

    域名与ip地址通过什么进行转换?

    域名与ip地址通过dns进行转换。dns(域名系统)是互联网的一项服务,它作为将域名和ip地址相互映射的一个分布式数据库,能够使人更方便地访问互联网。域名到IP地址的转换通过DNS协议实现。域名系统(服务)协议(DNS)是一种分布式网络目录...

  • php域名重定向是什么?PHP重定向的几种方法总结

    php域名重定向是什么?PHP重定向的几种方法总结

    php域名重定向是一种重要的网络技术,它是将用户访问的不同域名重定向到同一个主域名下的方法。域名重定向可以解决网站seo优化、品牌宣传以及用户访问等问题,也可以防止恶意域名被滥用的问题。在本文中,我们将介绍php域名重定向的具体方法和原理。...

  • 如何选择域名

    如何选择域名

    当你想拥有一个自己的网站时,勾选一个属于自己的域名总是少不了的。所谓的域名,就是我们常说的网址,那么,做网站如何选择域名呢?一、了解什么是域名所谓的域名,简单的说,就是域名的名字(由数字或字母组成)和域名后缀组成(如com、cn、net)组...

  • 如何查询域名备案号

    如何查询域名备案号

    查询网站域名备案号的方法:1、在浏览器中输入:beian.miit.gov打开工业和信息化部的TCP/IP地址域名信息备案管理系统,点击右下有一个公共查询。2、在打开的公共查询页面中,左边菜单中点击备案信息查询。查询页面一共提供7种查询方...

  • 域名是什么意思

    域名是什么意思

    域名又称为网域,是由一串用点分隔的名字组成的internet上某一台计算机或计算机组的名称,用于在数据传输时标识计算机的电子方位,有时也指地理位置。本文操作环境:Windows7系统、DellG3电脑。域是互联网上的“地址”,换句话说,因...

  • 免费二级域名申请流程

    免费二级域名申请流程

    申请步骤:1、进入域名注册服务网站,注册账号并进行登录;2、选择“域名注册”服务,输入想要注册的二级域名,点击查询;3、如果该二级域名未被注册,则可以点击“立即注册”按钮进行注册;4、在注册信息页面,填写域名所有人的姓名、联系电话、电子邮箱...

  • 周排行
  • 月排行
  • 年排行

精彩推荐