DNSBrood 开发日志——CustomAnswerPatternProvider 下的 HashMap 结构调整

本贴最后更新于 2701 天前,其中的信息可能已经时移世改

调整的 HashMap,原设计目的是存放要响应客户正向解析请求的 DNS 记录。调整后目的不变,只不过不再以用户 ip 为键,转而使用域名为键。

旧的方案

如图,之前是根据用户主机的 IP 作为唯一性判断,所以将 IP 作为键,每一个用户 IP 对应的值都为一个新的 HashMap,该 Map 下再去存放以域名为键,解析的地址为值的数据。

1.pic.jpg

新的方案

利用 HashMap 键的唯一性,将域名作为键,其值为新的 HashMap,并存放如下键值对数据:

"ip" => "1.2.3.4","userNumber" => "LM123123123"

更改后的结构如下图所示:

1.pic.jpg

缘由

主要还是因为需求发生了变动,原设计是以用户机 IP 作为域名所属的判断依据,新的方案要改为使用 userNumber 作为依据。

  • DNS
    25 引用 • 20 回帖 • 1 关注
  • Java

    Java 是一种可以撰写跨平台应用软件的面向对象的程序设计语言,是由 Sun Microsystems 公司于 1995 年 5 月推出的。Java 技术具有卓越的通用性、高效性、平台移植性和安全性。

    3190 引用 • 8214 回帖 • 1 关注

相关帖子

欢迎来到这里!

我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。

注册 关于
请输入回帖内容 ...