IoT物联网时代,如何优化你的网络- DNS域名解析服务

简介: IoT物联网时代,通过HTTPDNS域名解析服务,快速解析设备接入域名,获取IP列表

产品推荐:阿里云物联网开发者工具(IoT Studio),立刻免费体验吧!  
  

IoT物联网时代,如何优化你的网络- DNS域名解析服务

1.域名解析服务

设备以访问指定域名和端口方式接入IoT物联网平台时,遇到的第一个问题就是接入服务器域名的DNS解析。
域名(Domain Name),是由一串用点分隔的名字组成的互联网上某台计算机或某组计算机的标识,它的目的是为了方便人们更简单便捷地访问互联网上的服务。在实际的系统实现中,域名通过DNS(Domain Name System)系统转化为服务器的IP地址,以方便机器通过IP进行寻址和通信。上述行为,我们称之为域名解析(Domain Name System)。

  • 递归查询

递归查询时如果客户端所询问的本地域名服务器不知道被查询的域名的IP地址,那么本地域名服务器就以DNS客户的身份,向其他顶级域名服务器继续发出查询,直到查询到结果后,再层层传递回来。
image.png

  • 迭代查询

迭代查询时如果客户端所询问的本地域名服务器不知道被查询的域名的IP地址,那么会告知下一级域名服务器的列表,供客户端询问。
image.png

  • 实际场景

实际上,在DNS查询过程中,本地DNS服务器会代理客户端做迭代查询。但本地DNS没有域名解析结果的决定权,仅仅代理了用户向权威DNS获取域名解析结果的过程。本地DNS上有缓存模块,当目标域名存在缓存解析结果并且TTL未过期时,本地DNS会返回缓存结果,否则,本地DNS会一级一级地迭代查询各个层级域名的权威DNS直至获取最终完整域名的解析结果。同时客户端也会根据TTL值做缓存的机制,这样可以减少查询的次数,加快域名解析过程。
image.png
我们以访问 pk.iot-as-mqtt.cn-shanghai.aliyuncs.com 为例,一次完整的域名解析流程包括:

1.设备终端向本地DNS发起域名解析请求;
2.本地DNS在获取到域名解析请求后首先从Root hints获取根域名(.)服务器的地址;
3.获取了根域名服务器地址后本地DNS向根域名服务器发起DNS解析请求;
4.根域名服务器返回顶级域名(.com)服务器地址;
5.随后本地DNS向顶级域名(.com)服务器发起解析请求,并得到二级域名(aliyuncs.com)服务器的地址;
6.本地DNS向二级域名(aliyuncs.com)服务器发起解析请求,并最终获得 pk.iot-as-mqtt.cn-shanghai.aliyuncs.com 的IP地址信息;
7.本地DNS将递归查询获得的IP地址信息根据TTL缓存并返回给设备终端;
8.设备终端向目的IP发起网络请求;

2.DNS域名解析实验

2.1 DNS域名解析

如果你要访问域名 pk.iot-as-mqtt.cn-shanghai.aliyuncs.com,首先要通过DNS查出它的IP地址是139.196.135.135。
我们可以使用dig命令来查看域名对应的IP列表,具体如下:
image.png
上图展示了当前mac电脑从本地DNS服务器获取到域名的IP列表,TTL值(Time to live)是18s。

2.2 DNS解析完整过程

DNS服务器根据域名的层级进行分级查询,就是从根域名开始,依次查询每一级域名的NS记录,直到查到最终的IP地址,过程大致如下:

1.从"根域名服务器"查到"顶级域名服务器"的NS记录和A记录(IP地址)
2.从"顶级域名服务器"查到"二级域名服务器"的NS记录和A记录(IP地址)
3.从"二级域名服务器"查出"主机名"的IP地址

其中,每一级域名都有自己的NS记录,NS记录指向该级域名的域名服务器。这些服务器知道下一级域名的各种记录。
我们通过dig +trace能了解完整解析过程,具体如下:
image.png
上图展示了DNS完整过程,

1.首先Mac电脑从本地DNS服务器获取到根域名(.root)服务器列表,
2.其次从其中一台根域名服务器(198.41.0.4)获取到顶级域名(.com)服务器列表
3.再次从其中一台顶级域名服务器(192.48.79.30)获取到二级域名(aliyuncs.com)服务器列表
4.最后从其中一台二级域名服务器获取到了目标域名的IP列表,共3个IP地址

3.物联网场景DNS解析

3.1 域名解析潜在问题

当我们了解DNS域名解析服务完整过程后,会发现传统域名解析存在以下问题:

  • 域名劫持

域名劫持一直是困扰许多开发者的问题之一,其表现即域名A应该返回的DNS解析结果IP1被恶意替换为了IP2,导致A的访问失败或访问了一个不安全的站点。

  • 调度不精准

除了域名劫持问题,基于传统Local DNS的域名解析还会带来域名调度精准性的问题。对于类似CDN域名访问这类需要按地域、运营商进行智能解析调度的场景,精准调度的诉求是十分强烈的。

  • 解析生效滞后

部分业务场景下开发者对域名解析结果变更的生效时间非常敏感(这部分变更操作是开发者在权威DNS上完成的),比如当业务服务器受到攻击时,我们需要最快速地将业务IP切换到另一组集群上,这样的诉求在传统域名解析体系下是无法完成的。

  • 延迟大

DNS首次查询或缓存过期后的查询,需要递归遍历多个DNS服务器以获取最终的解析结果,这增加了网络请求的前置延时时间。特别是在移动互联网场景下,移动网络质量参差不齐,弱网环境的RTT时间可能高达数百毫秒,对于一次普通的业务请求而言,上述延时是非常沉重的负担。另一方面,弱网环境下的解析超时、解析失败等现象屡见不鲜,如何合理优化DNS解析对于整体网络访问质量的提升至关重要。

3.2 阿里云HTTPDNS服务

阿里云HTTPDNS服务正在这样的背景下应运而生,为我们提供一个更安全、稳定、高效的递归DNS服务代理了域名解析的过程。

HTTPDNS使用HTTP协议进行域名解析,代替现有基于UDP的DNS协议,域名解析请求直接发送到HTTPDNS服务端,从而绕过运营商的本地DNS,将终端用户的IP信息直接交付给权威DNS,避免本地DNS的坐标干扰,用户在权威DNS变更的解析结果将快速同步给HTTPDNS,覆盖原有的缓存记录,帮助用户实现秒级的域名解析切换。

3.3 物联网场景DNS实战

但我们在IoT物联网平台控制台创建产品后,会生成对应设备接入指定域名,参考下图:
image.png

接下来我们要在HTTPDNS的控制台,添加IoT物联网设备的接入域名解析服务,参考下图:
image.png

然后,通过直接访问HTTPDNS的IP获取设备接入域名的IP列表,参考下图:
image.png
最后,IoT设备就可以直接访问IP列表中的一个IP,建立与IoT物联网平台的MQTT长连接通道。

[]()image.png

相关实践学习
钉钉群中如何接收IoT温控器数据告警通知
本实验主要介绍如何将温控器设备以MQTT协议接入IoT物联网平台,通过云产品流转到函数计算FC,调用钉钉群机器人API,实时推送温湿度消息到钉钉群。
阿里云AIoT物联网开发实战
本课程将由物联网专家带你熟悉阿里云AIoT物联网领域全套云产品,7天轻松搭建基于Arduino的端到端物联网场景应用。 开始学习前,请先开通下方两个云产品,让学习更流畅: IoT物联网平台:https://iot.console.aliyun.com/ LinkWAN物联网络管理平台:https://linkwan.console.aliyun.com/service-open
相关文章
|
26天前
|
缓存 网络协议 安全
【计算巢】DNS 解析过程详解:域名如何转换为 IP 地址
【5月更文挑战第31天】DNS(域名系统)将人类可读的域名转换为IP地址,涉及本地DNS缓存、层次化DNS服务器系统,包括根DNS、顶级域名DNS和权威DNS。当查询域名时,通过DNS服务器间的交互找到对应IP并返回给浏览器。Python示例展示了DNS查询过程。尽管DNS面临安全挑战,如欺骗和缓存中毒,采取安全措施可确保其稳定性和安全性。它是互联网的重要基础,连接域名与IP,支持便捷的网络访问。
|
22小时前
|
网络协议 安全 数据挖掘
F5《企业DNS建设白皮书》中的DNS解析服务器最佳实践
F5《企业DNS建设白皮书》中的DNS解析服务器最佳实践
3 0
F5《企业DNS建设白皮书》中的DNS解析服务器最佳实践
|
26天前
|
JSON 监控 网络协议
局域网管理软件的DNS解析代码实践
本文介绍了如何使用Python实现DNS解析,通过示例代码展示了构建和解析DNS请求的过程。此外,还讨论了网络流量监控,利用psutil库获取网络接口的流量数据。最后,探讨了自动将监控数据提交到网站的方法,使用requests库将网络数据以JSON格式发送到指定网站。这些自动化工具提升了局域网管理效率和安全性。
432 1
|
27天前
|
域名解析 网络协议 安全
【域名解析DNS专栏】未来趋势:DNS解析技术的新发展与挑战
【5月更文挑战第30天】随着AI和物联网的发展,DNS解析正向智能化和安全增强迈进,利用大数据和DNSSEC保障速度与安全。同时,匿名解析技术将提升用户隐私保护。然而,面对复杂网络环境、性能与延迟挑战及国际标准兼容性问题,DNS技术需不断创新以应对未来挑战。Python示例展示了DNSSEC验证查询。DNS解析的持续进化对互联网的稳定和隐私至关重要。
|
26天前
|
域名解析 缓存 网络协议
|
5天前
|
供应链 监控 物联网
未来技术的潮流:区块链、物联网与虚拟现实的融合与创新
【6月更文挑战第20天】在技术不断进步的时代,新兴技术如区块链、物联网(IoT)和虚拟现实(VR)正在逐渐改变我们的生活和工作方式。本文将深入探讨这些技术的发展趋势和应用场景,以及它们如何相互融合,创造出新的商业模式和用户体验。我们将看到,随着这些技术的成熟和应用,未来的世界将变得更加智能、互联和沉浸。
|
8天前
|
传感器 数据采集 存储
物联网技术在智能环境监测中的部署与优化
物联网技术在智能环境监测中的部署与优化
|
7天前
|
存储 安全 物联网
LoRa技术在物联网领域的安全性挑战与应对策略分享
LoRa技术在物联网中虽有广泛应用潜力,但其安全问题不容忽视。文章指出,LoRa网络的安全隐患主要涉及密钥管理、伪造报文、恶意拥塞及终端安全。建议加强密钥加密、分发机制,实施报文认证,限制设备发送速率,强化终端硬件安全及软件保护,以应对各种攻击,确保物联网系统的安全与稳定。
|
6天前
|
存储 物联网 区块链
未来技术的融合与创新:区块链、物联网和虚拟现实的交汇点
在技术不断进步的今天,新兴技术如区块链、物联网(IoT)、和虚拟现实(VR)不仅各自发展迅速,而且在许多场景中开始相互融合。本文将探讨这三种技术如何独立发展,以及它们如何结合创造新的应用场景,从而推动技术革新和社会变革。我们将通过分析它们的发展趋势,探索它们在未来可能带来的影响,并提出这些技术融合的潜在挑战和机遇。
|
4天前
|
存储 边缘计算 物联网
随着数字化和物联网的快速发展,边缘计算正逐渐成为技术领域的热门话题
边缘计算将计算与存储推向网络边缘,提升响应速度和效率。包括边缘设备、边缘数据中心、边缘云和边缘服务器型计算,应用广泛,如智能家居、工业自动化、物联网和智能医疗。通过减少延迟、优化资源和保障数据安全,它正驱动数字化转型和智能化升级。随着技术发展,边缘计算前景广阔。
随着数字化和物联网的快速发展,边缘计算正逐渐成为技术领域的热门话题

热门文章

最新文章

相关产品

  • 物联网平台
  • 推荐镜像

    更多