一种DNS多级域名查询方法与流程

文档序号:12279029阅读:来源:国知局

技术特征:

1.一种DNS多级域名查询方法,其包括以下步骤:

步骤101、发起多级域名查询;

步骤103、获取所述查询的多级域名级数和有效最大级数值,所述有效最大级数值为最左边第一个位图值不为零的域名级数值;

步骤105、比较所述查询的多级域名级数和有效最大级数值;

步骤107、根据比较结果进行相应的查询。

2.如权利要求1所述DNS多级域名查询方法,在所述步骤101之前还包括:建立多级域名数量位图,所述域名数量位图是系统启动时通过分析区文件数据,得到每一级存在的域名数量,并将该域名数量保存到位图中所形成,所述域名数量位图随着区文件数据更新而动态更新。

3.如权利要求1所述DNS多级域名查询方法,其中步骤103中所述多级域名的级数指RFC规定中label(n).label(n-1)…label3.label2.label1中的数字。

4.如权利要求2所述DNS多级域名查询方法,判断所述域名数量位图中与该级域名级数对应的位图值是否大于零,所述位图值可以判断是否存在该级域名数据,如果所述位图值小于等于零,则表示数据库中没有该级域名,则不需要查询该级域名数据。

5.如权利要求4所述DNS多级域名查询方法,其中步骤107具体包括以下步骤:假定所述域名数量位图为DOMAIN_NUM_BIT,所述有效最大级数为MAX_LABEL,所述多级域名的级数为L_NUM,变量M取L_NUM和MAX_LABEL的最小值,则

步骤201、判断DOMAIN_NUM_BIT[M]是否大于0,如果是则继续下一步骤,否则执行步骤207;

步骤203、查询域名:LabelM.LabelM-1..Label2.Label1是否存在;

步骤205、如果是,则退出查询;

步骤207、将M减一;

步骤209、判断M是否等于1,如果是,则退出查询,如果否,则执行步骤201。

当前第2页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1