技术新讯 > 电子通信装置的制造及其应用技术 > 基于可编程交换机的用于提供域名系统服务的方法与流程  >  正文

基于可编程交换机的用于提供域名系统服务的方法与流程

  • 国知局
  • 2024-08-02 14:35:25

本公开的实施例涉及计算机,并且更具体地涉及一种基于可编程交换机的用于提供域名系统(domain name system,dns)服务的方法。

背景技术:

1、因特网上的节点都可以用互联网协议(internet protocol,ip)地址标识,并且可以通过ip地址被访问,但即使是将32位的二进制ip地址写成4个0~255的十位数形式,也依然太长、太难记。域名系统(dns)是一种组织成域层次结构的计算机和网络服务命名系统,用于tcp/ip网络,它作为将域名和ip地址相互映射的一个分布式数据库,能够使人更方便地访问互联网。域名可将一个ip地址关联到一组有意义的字符上去。用户访问一个网站的时候,既可以输入该网站的ip地址,也可以输入其域名,对访问而言,两者是等价的,对用户而言,域名相对于ip地址更容易记忆。

2、dns服务器是用于专门应答dns查询的服务器。当用户在用户设备的浏览器中输入“dell.com”等域名时,用户的设备会将dns查询请求通过网络发送给dns服务器,dns服务器根据dns请求为所附的域名找到相对应的ip地址,并将携带ip地址的dns响应返回给用户设备。用户设备的浏览器在接收到ip地址后,可以使用ip地址与源服务器或内容分发网络(cdn)边缘服务器通信,以访问网站信息。

3、由于信息网络的发展,数据处理的需求不断增长,dns服务器也会接收大量的访问。dns服务器发生故障有多种原因,如停电、网络攻击、硬件故障等。dns服务器的服务中断可能会造成大量客户端查询的响应延迟。如果dns服务器发生故障,响应交付过晚,可能导致客户端遭受损失。

技术实现思路

1、根据本公开的示例实施例,提供了一种用于提供dns服务的技术方案,用于向客户端快速提供dns服务。

2、在本公开的第一方面中,提供了一种用于提供dns服务的方法,包括:在可编程交换机的缓存中存储一个或多个域名与ip地址的映射条目,映射条目是根据来自于dns服务器的历史dns响应而获得的。由可编程交换机获取从客户端所接收的dns请求中的域名。根据域名在可编程交换机的缓存中查询域名相对应的ip地址。如果查询到域名相对应的ip地址,由可编程交换机根据dns请求和ip地址生成要发送给客户端的dns响应,dns响应中包括在缓存中所查询到的域名对应的ip地址。由可编程交换机向客户端发送包括ip地址的dns响应。

3、实施第一方面提供的方法,可以由可编程交换机向客户端快速提供dns服务,能够减少响应时间,提高查询效率以及节省处理资源。

4、在本公开的第二方面中,提供了一种用于提供dns服务的可编程交换机,包括:处理器,以及与处理器耦合的存储器,存储器具有存储于其中的指令,指令在被处理器执行时执行操作,操作包括:在缓存中存储一个或多个域名与ip地址的映射条目,映射条目是根据来自于dns服务器的历史dns响应而获得的。获取从客户端所接收的dns请求中的域名。根据域名在缓存中查询域名相对应的ip地址。如果查询到域名相对应的ip地址,根据dns请求和ip地址生成要发送给客户端的dns响应,dns响应中包括在缓存中所查询到的域名对应的ip地址。向客户端发送包括ip地址的dns响应。

5、实施第二方面提供的可编程交换机,可以由可编程交换机向客户端快速提供dns服务,能够减少响应时间,提高查询效率以及节省处理资源。

6、在本公开的第三方面中,提供了一种计算机程序产品,计算机程序产品被有形地存储在计算机可读介质上并且包括机器可执行指令,该机器可执行指令在被执行时使机器执行根据本公开的第一方面的方法。

7、在本公开的第四方面中,提供了一种计算机可读存储介质,其上存储有计算机程序,该计算机程序在由设备执行时使得设备执行根据本公开的第一方面的方法。

8、通过以上描述可以看到,根据本公开的各实施例的方案,可以由可编程交换机向客户端快速提供dns服务,能够减少响应时间,提高查询效率以及节省处理资源。此外,还能够提高dns服务的安全性,防范网络攻击。

9、应当理解的是,提供技术实现要素:部分是为了简化的形式来介绍对概念的选择,它们在下文的具体实施方式中将被进一步描述。发明内容部分无意标识本公开的关键特征或主要特征,也无意限制本公开的范围。

技术特征:

1.一种用于提供域名系统(dns)服务的方法,所述方法包括:

2.根据权利要求1所述的方法,在所述由所述可编程交换机获取从客户端所接收的dns请求中的域名之前,所述方法还包括:

3.根据权利要求2所述的方法,在所述由所述可编程交换机接收来自于所述客户端的报文之后,所述方法还包括:

4.根据权利要求3所述的方法,所述方法还包括:

5.根据权利要求4所述的方法,所述方法还包括:

6.根据权利要求1所述的方法,所述dns响应为第一dns响应,所述方法还包括:

7.根据权利要求1所述的方法,所述映射条目中的第一映射条目设有生存时间,所述方法还包括:

8.根据权利要求1所述的方法,所述方法还包括:

9.根据权利要求1所述的方法,所述可编程交换机支持与协议无关的数据包处理编程(p4)语言进行编程。

10.一种用于提供域名系统(dns)服务的可编程交换机,包括:

11.根据权利要求10所述的可编程交换机,在所述获取从客户端所接收的dns请求中的域名之前,所述操作还包括:

12.根据权利要求11所述的可编程交换机,在所述接收来自于所述客户端的报文之后,所述操作还包括:

13.根据权利要求12所述的可编程交换机,所述操作还包括:

14.根据权利要求13所述的可编程交换机,所述操作还包括:

15.根据权利要求10所述的可编程交换机,所述dns响应为第一dns响应,所述操作还包括:

16.根据权利要求10所述的可编程交换机,所述映射条目中的第一映射条目设有生存时间,所述操作还包括:

17.根据权利要求10所述的可编程交换机,所述操作还包括:

18.根据权利要求10所述的可编程交换机,所述可编程交换机支持与协议无关的数据包处理编程(p4)语言进行编程。

19.一种计算机程序产品,所述计算机程序产品被有形地存储在计算机可读介质上并且包括机器可执行指令,所述机器可执行指令在被执行时使机器执行:

20.根据权利要求19所述的计算机程序产品,所述映射条目中的第一映射条目设有生存时间,所述机器可执行指令在被执行时使所述机器还执行:

技术总结本公开的实施例提供了一种基于可编程交换机的用于提供域名系统(DNS)服务的方法。该方法包括:在可编程交换机的缓存中存储一个或多个域名与IP地址的映射条目,映射条目是根据来自于DNS服务器的历史DNS响应而获得的。由可编程交换机获取从客户端所接收的DNS请求中的域名。根据域名在可编程交换机的缓存中查询域名相对应的互联网协议(IP)地址。如果查询到域名相对应的IP地址,由可编程交换机根据DNS请求和IP地址生成要发送给客户端的DNS响应,DNS响应中包括在缓存中所查询到的域名对应的IP地址。由可编程交换机向客户端发送包括IP地址的DNS响应。实施该方法,可以由可编程交换机向客户端快速提供DNS服务,能够减少响应时间,提高查询效率以及节省处理资源。技术研发人员:胡晨曦,李三平,贾真受保护的技术使用者:戴尔产品有限公司技术研发日:技术公布日:2024/7/25

本文地址:https://www.jishuxx.com/zhuanli/20240801/243288.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 YYfuon@163.com 举报,一经查实,本站将立刻删除。