System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 一种DNS模糊匹配的方法和BRAS技术_技高网

一种DNS模糊匹配的方法和BRAS技术

技术编号:40467851 阅读:5 留言:0更新日期:2024-02-22 23:22
本说明书提供一种DNS模糊匹配的方法和BRAS,所述方法包括:接收Client端发送的首个第一报文,所述首个第一报文中携带有欲访问的域名、第一报文头ID,接收Server端发送的携带所述第一报文头ID的第二报文,并判断所述第二报文中是否携带IP地址,若携带,则建立所述欲访问的域名与IP地址的第一对应关系,并根据所述第一对应关系处理访问该域名的报文。通过该方法,可以实现DNS模糊匹配IP地址。

【技术实现步骤摘要】

本说明书涉及通信,尤其涉及一种dns模糊匹配的方法和bras。


技术介绍

1、因特网上的节点都可以用ip地址标识,并且可以通过ip地址被访问,但ip地址不便于记忆,且同一节点的ip地址可能发生变化。dns提供了域名与ip地址之间的映射关系,一般终端在打开一个网页时,会向dns服务器发起该域名的dns请求,dns服务器会回复一个a记录,即该域名对应的ip地址的信息,随后终端会使用该ip地址发起访问。

2、在当前bras应用场景中,有针对用户欠费缴费、免费上网等行为做白名单放行相应报文的情况,需要获取欠费缴费页面、免费上网网址域名对应的ip地址。获取的方法是在bras上监听接入用户过路的dns请求与响应报文,解析出这部分域名对应的ip地址,放行这些ip地址的报文。

3、在这类域名较多无法一一枚举的情况下,为了减少每个域名单独配置的工作量,会在bras上采取dns模糊域名匹配的配置,即配置一个大的一级域名或二级域名,只要用户过路的dns请求与响应报文中的域名包含配置的模糊域名,bras会记录到该域名及对应ip的信息。


技术实现思路

1、本公开实施例提供了一种dns模糊匹配的方法和bras,通过该方法,可以实现dns模糊匹配ip地址。

2、根据本说明书实施例的第一方面,提供一种dns模糊匹配的方法,所述方法包括:

3、接收client端发送的首个第一报文,所述首个第一报文中携带有欲访问的域名、第一报文头id;

4、接收server端发送的携带所述第一报文头id的第二报文,并判断所述第二报文中是否携带ip地址;

5、若携带,则建立所述欲访问的域名与ip地址的第一对应关系,并根据所述第一对应关系处理访问该域名的报文。

6、其中,所述接收client端发送的首个第一报文,所述首个第一报文中携带有欲访问的域名、第一报文头id,包括:

7、接收第一报文,并获取该第一报文中携带的欲访问的域名和第一报文头id,根据自身的记录判断该第一报文头id是否为首次接收,若是,则记录该第一报文头id和域名的第二对应关系。

8、其中,所述接收server端发送的携带所述第一报文头id的第二报文,并判断所述第二报文中是否携带ip地址,包括:

9、接收server端发送的第三报文,根据第三报文中携带的报文头id是否与第一报文头id匹配,若匹配,判断该第三报文是否携带ip地址;

10、若携带,则建立所述欲访问的域名与ip地址的第一对应关系;

11、若不携带,则将所述第三报文转发给client端。

12、可选的,所述方法还包括:

13、为client端分配user id,根据所述user id识别发送首个第一报文的client端。

14、通过上述各实施例可以看出,bras可以根据针对欲访问的域名的首个申请报文(第一报文)和第一报文头id,以及server端发送的针对第一报文头id且携带ip地址的第二报文来建立该域名与ip地址的对应关系,来实现client端根据该对应关系访问域名对应的ip地址。

15、本公开实施例还提供了一种bras,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其中,所述处理器执行所述程序时实现如下方法:

16、接收client端发送的首个第一报文,所述首个第一报文中携带有欲访问的域名、第一报文头id;

17、接收server端发送的携带所述第一报文头id的第二报文,并判断所述第二报文中是否携带ip地址;

18、若携带,则建立所述欲访问的域名与ip地址的第一对应关系,并根据所述第一对应关系处理访问该域名的报文。

19、本公开实施例还提供了一种bras,所述bras包括:

20、接收模块,用于接收client端发送的首个第一报文,所述首个第一报文中携带有欲访问的域名、第一报文头id;

21、所述接收模块,还用于接收server端发送的携带所述第一报文头id的第二报文,并判断所述第二报文中是否携带ip地址;

22、处理模块,用于当接收模块识别出携带ip地址时,建立所述欲访问的域名与ip地址的第一对应关系,并根据所述第一对应关系处理访问该域名的报文。

23、其中,所述接收模块,具体用于接收第一报文,并获取该第一报文中携带的欲访问的域名和第一报文头id,根据自身的记录判断该第一报文头id是否为首次接收,若是,则记录该第一报文头id和域名的第二对应关系。

24、其中,所述接收模块,具体用于接收server端发送的第三报文,根据第三报文中携带的报文头id是否与第一报文头id匹配,若匹配,判断该第三报文是否携带ip地址;

25、所述处理模块,用于接收模块若判断出携带ip地址,则建立所述欲访问的域名与ip地址的第一对应关系;

26、若判断出携带ip地址,则将所述第三报文转发给client端。

27、其中,所述处理模块,还用于为client端分配user id,根据所述user id识别发送首个第一报文的client端。

28、应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本说明书。

本文档来自技高网...

【技术保护点】

1.一种DNS模糊匹配的方法,其特征在于,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述接收Client端发送的首个第一报文,所述首个第一报文中携带有欲访问的域名、第一报文头ID,包括:

3.根据权利要求1所述的方法,其特征在于,所述接收Server端发送的携带所述第一报文头ID的第二报文,并判断所述第二报文中是否携带IP地址,包括:

4.根据权利要求1所述的方法,其特征在于,所述方法还包括:

5.一种BRAS,其特征在于,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其中,所述处理器执行所述程序时实现如下方法:

6.一种BRAS,其特征在于,所述BRAS包括:

7.根据权利要求6所述的BRAS,其特征在于,

8.根据权利要求6所述的BRAS,其特征在于,

9.根据权利要求6所述的BRAS,其特征在于,

【技术特征摘要】

1.一种dns模糊匹配的方法,其特征在于,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述接收client端发送的首个第一报文,所述首个第一报文中携带有欲访问的域名、第一报文头id,包括:

3.根据权利要求1所述的方法,其特征在于,所述接收server端发送的携带所述第一报文头id的第二报文,并判断所述第二报文中是否携带ip地址,包括:

4.根据权利要求1所述的方法,其...

【专利技术属性】
技术研发人员:黄江汪小勇林英姿
申请(专利权)人:新华三技术有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1