大家好,今天小编来为大家解答以下的问题,关于理解域名系统(DNS): 图解互联网地址解析机制,这个很多人还不知道,现在让我们一起来看看吧!
什么是DNS?
英文全称:Domain Name System 中文名称:Domain Name System UDP 端口:53
DNS出现的历史背景
当互联网开始出现时,人们使用IP地址来连接其他计算机。
不过,当电脑比较少的时候,记住IP地址并不是什么大问题。随着互联网的发展和网站越来越多,记住IP地址变得非常麻烦,因为没有人能够记住所有的IP地址。
于是一些非常聪明的人开发了一个系统,为每个IP地址分配一个域名,称为DNS。
什么是 DNS 服务器?
DNS 服务器是存储网站名称及其相应公共IP 地址的计算机。 DNS 就像互联网的电话簿。每当人们在Web浏览器的地址栏中键入域名(例如wljslmz.cn)时,DNS就会找到正确的IP地址。
DNS服务器
一旦DNS 服务器找到正确的IP 地址,浏览器就会获取该地址并使用它将数据发送到CDN 边缘服务器或源服务器。完成此操作后,用户就可以访问网站上的信息。 DNS服务器通过查找网站的统一资源来工作。启动进程的定位器(URL)对应的IP地址。
DNS术语
DNS 客户端:用于DNS 查询的计算机。 DNS缓存:临时存储DNS记录结果。 DNS 记录包含有关IP 地址的重要信息。以下是一些DNS 记录: A 记录:将域映射到IP 地址。例如,www.wljslmz.cn 映射到其IP 地址10.10.10.10。 CNAME:每当域名发生变化时,将域名更新为另一个域名,例如输入www.wljslmz.cn时,就会转到wljslmz.cn。 NS记录:标识特定域名的权威名称服务器。 TXT记录:保存来自外部来源的文本信息。 MX 记录:将电子邮件发送到特定邮件服务器。
DNS如何工作?
不讲深奥的原理,就以我们网络技术联盟网站www.wljslmz.cn为例:
打开浏览器输入www.wljslmz.cn
www.wljslmz.cn
按下回车键后,系统会立即快速检查您之前是否访问过我们的网站。
如果在您计算机的DNS 缓存中找到DNS 记录,则将跳过其余的DNS 查找,您将直接访问www.wljslmz.cn。
如果未找到DNS 记录,则会向您的本地DNS 服务器发送查询。
本地DNS 服务器
这通常是您的互联网提供商的服务器,通常称为“解析名称服务器”。
如果解析名称服务器上没有缓存记录,则请求将转发到根名称服务器以查找DNS 记录。
根名称服务器
根名称服务器是世界各地的指定服务器,负责存储DNS 数据并保持系统平稳运行。一旦在根名称服务器上找到DNS 记录,它就会被您的计算机缓存。
最后找到DNS 记录,将打开与存储网站的服务器的连接,并且页面www.wljslmz.cn 将显示在屏幕上。
找到结果后,我们用一张图来结合上面的四个过程:
DNS查询流程
在正常的DNS查询中,用户输入的URL必须经过四台服务器,这四台服务器相互配合,提供IP地址:
1. DNS 递归器DNS 递归程序,也称为DNS 解析器,接收来自DNS 客户端的查询,然后与其他DNS 服务器通信以查找正确的IP 地址。
DNS 递归者是您的互联网服务提供商(ISP)。递归DNS 解析器接收包含人类可读主机名(例如www.wljslmz.cn)的DNS 查询。这个DNS服务器的工作方式就像一个图书管理员,可以查找图书馆中特定书籍的编号。
2. 根域名服务器根名称服务器是DNS 层次结构的顶部或根,可以将其视为图书馆中的索引,即您正在查找的书籍的特定书架。
根名称服务器被指定用于互联网的DNS 根区域,其工作是应答发送给它的请求以获取根区域中的记录。
全世界有13 个DNS 根名称服务器,用字母a 到m 表示,由12 个不同的组织运营,包括Verisign、南加州大学和NASA。
13 个DNS 根名称服务器
这些数据来自网站:https://www.iana.org/domains/root/servers。
13 个主要根名称服务器,在不同区域中有许多副本:
数据来自网站:https://root-servers.org/。
当根名称服务器收到来自DNS 解析器的查询时,它还不知道确切的IP 地址,需要将解析器定向到下一级,即顶级域(TLD) 名称服务器。
3. TLD 名称服务器TLD名称服务器保存TLD名称中包含的二级域IP地址,然后释放网站的IP地址并将查询发送到该域的名称服务器。
顶级域(TLD) 服务器存储顶级域的地址信息,例如.net、org 和.com
顶级域名服务器
4. 权威域名服务器权威域名服务器有两种类型:
主服务器从服务器保留区域记录的原始副本,从服务器是主服务器的精确副本,可以卸载DNS 服务器负载并在主服务器发生故障时充当备份。
DNS 查找
DNS 查找是在Internet 上查找域名的IP 地址的过程。 DNS 查找有两种类型:
DNS 两次查找
正向查找
用户输入域名,DNS 使用该域名查找与该域对应的IP 地址。
向前搜索
反向查找
与正向DNS 查找完全相反,用户已经拥有IP 地址,用于查找与该IP 关联的域名。
反向查找
DNS 协议
DNS 协议使用两种类型的DNS 消息:
查询回复查询和回复都包含标题和四个部分:
问答权限空间
DNS协议报文
Wireshark抓包:
DNS协议Wireshark抓包
总结
DNS 是一个巨大的目录,其中保存了互联网上每个域名的记录并将其映射到其IP 地址。 DNS 是一种标准协议,可帮助互联网用户使用人类可读的地址发现网站。如果没有DNS,互联网就会崩溃。
关于本次理解域名系统(DNS): 图解互联网地址解析机制和的问题分享到这里就结束了,如果解决了您的问题,我们非常高兴。
本文采摘于网络,不代表本站立场,转载联系作者并注明出处:https://www.iotsj.com//kuaixun/7013.html
用户评论
我最近对网上的各种缩写越来越好奇!
有20位网友表示赞同!
学习一下DNS就等于更懂互联网是怎么运作的,挺棒的!
有19位网友表示赞同!
图解还是很有帮助的,以前没明白域名和IP地址的关系,这下明白了。
有8位网友表示赞同!
感觉这个DNS系统就像一个网页寻路器!
有17位网友表示赞同!
原来网站地址是这样转变成可以访问的! 简明易懂了
有14位网友表示赞同!
之前总觉得域名很难理解,现在看图解终于搞明白了!
有10位网友表示赞同!
真没想到网络这么复杂,幸好有这个域名系统帮我找路!
有7位网友表示赞同!
点赞支持这种科普的文章,让人更容易了解复杂的科技概念。
有6位网友表示赞同!
分享给朋友看看,他最近也问过DNS是什么!
有9位网友表示赞同!
原来这些我们天天用的网站都是由特殊的代码支撑的啊!
有12位网友表示赞同!
希望以后能看到更多这样的图解文章,深入浅出很方便!
有16位网友表示赞同!
终于理解了为什么有时候域名输入错误会访问不了页面!
有9位网友表示赞同!
学习了一下DNS,感觉网络安全的重要性就更深切了
有10位网友表示赞同!
这就像一个图书馆的目录,帮助我们找到想要的信息!
有15位网友表示赞同!
原来域名系统这么复杂,但运行起来却是很流畅的效率极高!
有14位网友表示赞同!
这个图解真是一目了然,知识点讲解十分清晰!
有19位网友表示赞同!
学习一下DNS,对计算机基础知识的理解就更全面了
有7位网友表示赞同!
看完文章感觉世界都神奇起来了,原来网站地址背后有这么强大的系统支持!
有20位网友表示赞同!
以后用到域名这词的时候就不会再一头雾水了!
有11位网友表示赞同!
图解真实用啊,让人更容易记住这些名词和概念!
有15位网友表示赞同!