一种中文习惯地址解析方法 【技术领域】
本发明涉及一种中文习惯地址解析方法。背景技术 DNS(Domain Name System、 域名系统 ) 是因特网的一项重要服务, 其分布式数据库 用于记录域名和 IP 地址之间的映射关系, 使人不用记住能够被服务器直接处理的 IP 地址, 直接通过域名的方式访问互联网资源, 目前, 域名仅限于 ASCII(American Standard Code for Information Interchange、 美国信息互换标准代码 ) 字符的子集, 使很多地方语言无 法正确表示他们的名字和单词, 通过根据 RFC3492 标准制定的 Punycode 编码系统, 将地方 语言所采用的 Unicode 字符串映射为有效的 DNS 字符集。
在编排中文域名时, DNS 系统默认按照英文地址的编排习惯编排, 以 “中国教育部 网站” 为例, 其域名为 “www.moe.edu.cn” , 对应的中文习惯域名为 “网站 . 教育部 . 教育 . 中 国” , 这种小地址在前、 大地址在后的编排方式不符合中国地址的编排习惯, 从而使用户体 验降低。
发明内容 本发明提出一种可以实现对中文习惯地址进行有效解析方法, 包括步骤 :
接收查询名为中文地址顺序的查询报文 ; 转置查询名顺序为标准地址顺序 ; 在本 地记录中查找域名信息 ; 若本地记录中不存在域名信息, 再转置查询名顺序为中文地址顺 序, 发送递归查询报文给下一服务器, 由下一服务器完成后续解析过程 ; 若本地记录中存在 域名信息, 再转置查询名顺序为中文地址顺序 ; 发送查询结果报文给客户端。
“若本地记录中不存在域名信息, 再转置查询名顺序为中文地址顺序, 发送递归查 询报文给下一服务器, 由下一服务器完成后续解析过程” 具体为 : 本地服务器查找本地记 录, 没有找到相关域名信息, 则将查询名顺序再转置为中文地址顺序, 然后发送递归查询报 文给下一服务器, 由下一服务器完成后续解析过程。
“若本地记录中存在域名信息, 再转置查询名顺序为中文地址顺序” 具体为 : 本地 服务器查找本地记录, 找到了相关域名信息, 记录相关域名信息, 然后将查询名顺序再转置 为中文地址顺序。
相较于现有技术, 本发明具有如下有益结果 :
本发明可以实现对中文地址习惯的网址进行有效解析, 对于大多数中国人来说, 网址输入按域名范围从大到小排列更符合中国人的习惯, 在地址栏中输入中文地址习惯的 网址不仅方便, 而且更容易记忆, 从而加速中文域名的推广和使用。
附图说明
下面根据附图和实施例对本发明作进一步详细说明。 图 1 是本发明中实施例的总体流程图 ;图 2 是本发明实施例的局部流程图 ; 图 3 是本发明实施例的局部流程图 ; 图 4 是本发明实施例的局部流程图 ; 图 5 是本发明实施例的局部流程图 ; 图 6 是本发明实施例的局部流程图 ; 图 7 是本发明实施例的局部流程图 ; 图 8 是本发明实施例的局部流程图 ; 图 9 是本发明实施例的局部流程图 ; 图 10 是本发明实施例的局部流程图 ; 图 11 是本发明实施例的局部流程图。具体实施方式
如图 1 所示, 本实施例提出一种中文习惯地址解析方法, 采用递归查询的方式对 中文习惯地址进行解析, 具体包括如下步骤 :
S11、 本地服务器接收来自客户端的递归查询报文, 其查询名顺序为中文地址顺 序。 具体的, 如图 2 所示, 包括如下步骤 :
S111、 域名解析模块采用 punycode 编码方式编码, 将填写在地址栏中的中文习惯 地址映射成中文习惯地址 DNS 字符集 ;
S112、 域名解析模块发送递归查询报文至本地服务器, 递归查询报文的查询名为 中文习惯地址 DNS 字符集。
以 “中国 . 教育 . 教育部 . 网站” 为例, 具体的 :
在地址栏中, 用户输入中文习惯地址 “中国 . 教育 . 教育部 . 网站” , 采用 punycode 编码方式, 可以映射得到与中文习惯地址对应的中文习惯地址 DNS 字符集 “xn--fiqs8s. xn--wcvs22d.xn--wcvs22dzol.xn--5tzm5g” 。
S12、 本地服务器查询本地记录, 确认中文地址习惯的域名信息不在本地记录中。
具体的, 如图 3 所示, 包括如下步骤 :
S121、 本地服务器接收来自客户端的查询名顺序为中文地址顺序的递归查询报 文;
S122、 本地服务器将递归查询报文的查询名顺序转置为标准地址顺序 ;
以上述 “中国 . 政府 . 教育部 . 网站” 为例, 具体的 :
将作为递归查询报文的查询名由中文地址顺序 “xn--fiqs8s.xn--wcvs22d. xn--wcvs22dzol.xn--5tzm5g” 转 置 为 标 准 地 址 顺 序 “xn--5tzm5g.xn--wcvs22dzol. xn--wcvs22d.xn--fiqs8s” 。
S123、 本地服务器通过标准地址顺序的查询名在本地记录中进行查询, 确认查询 的域名信息不在本地服务器记录中 ;
S124、 本地服务器将查询名顺序再转置为中文地址顺序 ;
具体的: 将作为递归查询报文的查询名由标准地址顺序 “xn--5tzm5g. xn--wcvs22dzol.xn--wcvs22d.xn--fiqs8s” 转 置 为 中 文 地 址 顺 序 “xn--fiqs8s.
xn--wcvs22d.xn--wcvs22dzol.xn--5tzm5g” 。
S125、 本地服务器发送递归查询报文给根域名服务器。
S13、 根域名服务器接收来自本地服务器的递归查询报文, 所述递归查询报文的查 询名顺序为中文地址顺序, 确认所述中文地址习惯的域名信息不在本地记录中。
具体的, 如图 4 所示, 包括如下步骤 :
S131、 根域名服务器接收来自本地服务器的查询名顺序为中文地址顺序的递归查 询报文 ;
S132、 根域名服务器将递归查询报文的查询名顺序转置为标准地址顺序 ;
以上述 “中国 . 教育 . 教育部 . 网站” 为例, 具体的 :
将作为递归查询报文的查询名顺序由中文地址顺序 “xn--fiqs8s.xn--wcvs22d. xn--wcvs22dzol.xn--5tzm5g” 转 置 为 标 准 地 址 顺 序 “xn--5tzm5g.xn--wcvs22dzol. xn--wcvs22d.xn--fiqs8s” 。
S133、 根域名服务器通过标准地址顺序的查询名在本地记录中进行查询, 确认查 询的域名信息不在根域名服务器的管辖域中。
S14、 根域名服务器通过标准地址顺序的查询名获取第一域名服务器信息, 并返回 第一域名服务器信息至本地服务器。
具体的, 如图 5 所示, 包括如下步骤 :
S141、 根域名服务器通过标准地址顺序的查询名获取第一域名服务器信息。
以上述 “中国 . 教育 . 教育部 . 网站” 为例, 具体的 :
比 较 标 准 地 址 顺 序 的 查 询 名 与 第 一 域 名 服 务 器 的 DNS 字 符 集, 得到与 “xn--5tzm5g.xn--wcvs22dzol.xn--wcvs22d.xn--fiqs8s”相应的第一域名服务器的 DNS 字符集 “xn--fiqs8s” , 第一域名服务器的 DNS 字符集对应中文地址 “中国” , 获取第一域 名服务器 DNS 域名和第一域名服务器的 IP 地址作为第一域名服务器信息, DNS 域名为 “h.dns.cn” 的 IP 地址为 “125.208.32.1” 。
S142、 根域名服务器将查询名顺序再转置为中文地址顺序。
以上述 “中国 . 教育 . 教育部 . 网站”为例, 具体的 : 将作为查询名的标准地 址顺序 “xn--5tzm5g.xn--wcvs22dzol.xn--wcvs22d.xn--fiqs8s”转 置 为 中 文 地 址 顺 序 “xn--fiqs8s.xn--wcvs22d.xn--wcvs22dzol.xn--5tzm5g” 。
S143、 根域名服务器返回第一域名服务器信息至本地服务器。
S15、 第一域名服务器接收来自本地服务器的递归查询报文, 所述递归查询报文的 查询名顺序为中文地址顺序, 确认所述中文地址习惯的域名信息不在本地记录中。
具体的, 如图 6 所示, 包括如下步骤 :
S151、 第一域名服务器接收来自本地服务器的查询名顺序为中文地址顺序的递归 查询报文。
S152、 第一域名服务器将递归查询报文的查询名顺序转置为标准地址顺序。
以上述 “中国 . 教育 . 教育部 . 网站” 为例, 具体的 :
将作为递归查询报文的查询名顺序由中文地址顺序 “xn--fiqs8s.xn--wcvs22d. xn--wcvs22dzol.xn--5tzm5g” 转 置 为 标 准 地 址 顺 序 “xn--5tzm5g.xn--wcvs22dzol. xn--wcvs22d.xn--fiqs8s” 。S153、 第一域名服务器通过标准地址顺序的查询名在本地记录中进行查询, 确认 查询的域名信息不在第一域名服务器的管辖域中。
S16、 第一域名服务器通过标准地址顺序的查询名获取第二域名服务器信息, 并返 回第二域名服务器信息至本地服务器。
具体的, 如图 7 所示, 包括如下步骤 :
S161、 第一域名服务器通过标准地址顺序的查询名获取第二域名服务器信息。
以上述 “中国 . 教育 . 教育部 . 网站” 为例, 具体的 :
比 较 标 准 地 址 顺 序 的 查 询 名 与 第 二 域 名 服 务 器 的 DNS 字 符 集, 得到与 “xn--5tzm5g.xn--wcvs22dzol.xn--wcvs22d.xn--fiqs8s”相应的第二域名服务器的 DNS 字符集 “xn--wcvs22d.xn--fiqs8s” , 第二域名服务器的 DNS 字符集对应中文地址 “教育 . 中 国” , 获取第二域名服务器 DNS 域名和 IP 地址作为第二域名服务器信息, 获取到的 DNS 域名 为 “ns2.cernet.net” IP 地址为 “202.112.0.33” , DNS 域名为 “dns.edu.cn” 的 IP 地址为 “202.112.0.35” 。 ”
S162、 第一域名服务器将查询名顺序再转置为中文地址顺序。
以上述 “中国 . 教育 . 教育部 . 网站”为例, 具体的 : 将作为查询名的标准地 址顺序 “xn--5tzm5g.xn--wcvs22dzol.xn--wcvs22d.xn--fiqs8s”转 置 为 中 文 地 址 顺 序 “xn--fiqs8s.xn--wcvs22d.xn--wcvs22dzol.xn--5tzm5g” 。 S163、 第一域名服务器返回第二域名服务器信息至本地服务器。
S17、 第二域名服务器接收来自本地服务器的递归查询报文, 所述递归查询报文的 查询名顺序为中文地址顺序, 确认所述中文地址习惯的域名信息不在本地记录中。
具体的, 如图 8 所示, 包括如下步骤 :
S171、 第二域名服务器接收来自本地服务器的查询名顺序为中文地址顺序的递归 查询报文。
S172、 第二域名服务器将递归查询报文的查询名顺序转置为标准地址顺序。
以上述 “中国 . 教育 . 教育部 . 网站” 为例, 具体的 :
将作为递归查询报文的查询名顺序由中文地址顺序 “xn--fiqs8s.xn--wcvs22d. xn--wcvs22dzol.xn--5tzm5g” 转 置 为 标 准 地 址 顺 序 “xn--5tzm5g.xn--wcvs22dzol. xn--wcvs22d.xn--fiqs8s” 。
S173、 第二域名服务器通过标准地址顺序的查询名在本地记录中进行查询, 确认 查询的域名信息不在第二域名服务器的管辖域中。
S18、 第二域名服务器通过标准地址顺序的查询名获取第三域名服务器信息, 并返 回第三域名服务器信息至本地服务器。
具体的, 如图 9 所示, 包括如下步骤 :
S181、 第二域名服务器通过标准地址顺序的查询名获取第三域名服务器信息 ;
以上述 “中国 . 教育 . 教育部 . 网站” 为例, 具体的 :
比 较 标 准 地 址 顺 序 的 查 询 名 与 第 三 域 名 服 务 器 的 DNS 字 符 集, 得到与 “xn--5tzm5g.xn--wcvs22dzol.xn--wcvs22d.xn--fiqs8s”相应的第三域名服务器的 DNS 字符集 “xn--wcvs22dzol.xn--wcvs22d.xn--fiqs8s” , 第三域名服务器的 DNS 字符集对应 中文地址 “教育部 . 教育 . 中国” , 获取第三域名服务器信息, 域名为 “DNSSEC.moe.edu.cn” ,
IP 地址为 “202.205.177.4” ; 域名为 “DNSPRIM.moe.edu.cn” , IP 地址为 “202.205.177.3” 。
S182、 第二域名服务器将查询名顺序再转置为中文地址顺序 ;
以上述 “中国 . 教育 . 教育部 . 网站”为例, 具体的 : 将作为查询名的标准地 址顺序 “xn--5tzm5g.xn--wcvs22dzol.xn--wcvs22d.xn--fiqs8s”转 置 为 中 文 地 址 顺 序 “xn--fiqs8s.xn--wcvs22d.xn--wcvs22dzol.xn--5tzm5g” 。
S183、 第二域名服务器返回第三域名服务器信息至本地服务器。
S19、 第三域名服务器接收来自本地服务器的递归查询报文, 所述递归查询报文的 查询名顺序为中文地址顺序, 确认所述标准地址习惯的域名信息在本地记录中。
具体的, 如图 10 所示, 包括如下步骤 :
S191、 第三域名服务器接收来自本地服务器的查询名顺序为中文地址顺序的递归 查询报文 ;
S192、 第三域名服务器将递归查询报文的查询名顺序转置为标准地址顺序 ;
以上述 “中国 . 教育 . 教育部 . 网站” 为例, 具体的 :
将作为递归查询报文的查询名顺序由中文地址顺序 “xn--fiqs8s.xn--wcvs22d. xn--wcvs22dzol.xn--5tzm5g” 转 置 为 标 准 地 址 顺 序 “xn--5tzm5g.xn--wcvs22dzol. xn--wcvs22d.xn--fiqs8s” 。 S193、 第三域名服务器通过标准地址顺序的查询名在本地记录中进行查询, 确认 查询的域名信息在第三域名服务器的管辖域中。
S20、 第三域名服务器通过标准地址顺序的查询名获取目标域名服务器信息, 并返 回目标域名服务器信息至本地服务器。
具体的, 如图 11 所示, 包括如下步骤 :
S201、 第三域名服务器通过标准地址顺序的查询名获取目标服务器信息 ;
以上述 “中国 . 教育 . 教育部 . 网站” 为例, 具体的 :
比 较 标 准 地 址 顺 序 的 查 询 名 与 第 四 域 名 服 务 器 的 DNS 字 符 集, 得到与 “xn--5tzm5g.xn--wcvs22dzol.xn--wcvs22d.xn--fiqs8s” 相同目标服务器的 DNS 字符集 “xn--5tzm5g.xn--wcvs22dzol.xn--wcvs22d.xn--fiqs8s” , 目标服务器对应中文地址 “网 站 . 教育部 . 教育 . 中国” , 保存目标服务器 DNS 域名和 IP 地址作为目标服务器信息, 域名 为 “DNSSEC.moe.edu.cn” , IP 地址为 “202.205.177.4” ; 域名为 “DNSPRIM.moe.edu.cn” , IP 地址为 “202.205.177.3” 。
S202、 第三域名服务器将查询名顺序再转置为中文地址顺序 ;
以上述 “中国 . 教育 . 教育部 . 网站”为例, 具体的 : 将作为查询名的标准地 址顺序 “xn--5tzm5g.xn--wcvs22dzol.xn--wcvs22d.xn--fiqs8s”转 置 为 中 文 地 址 顺 序 “xn--fiqs8s.xn--wcvs22d.xn--wcvs22dzol.xn--5tzm5g” 。
S203、 第三域名服务器返回中文地址为 “网站 . 教育部 . 教育 . 中国” 的服务器信 息至本地服务器。