调整的 HashMap,原设计目的是存放要响应客户正向解析请求的 DNS 记录。调整后目的不变,只不过不再以用户 ip 为键,转而使用域名为键。
旧的方案
如图,之前是根据用户主机的 IP 作为唯一性判断,所以将 IP 作为键,每一个用户 IP 对应的值都为一个新的 HashMap,该 Map 下再去存放以域名为键,解析的地址为值的数据。
新的方案
利用 HashMap 键的唯一性,将域名作为键,其值为新的 HashMap,并存放如下键值对数据:
"ip" => "1.2.3.4","userNumber" => "LM123123123"
更改后的结构如下图所示:
缘由
主要还是因为需求发生了变动,原设计是以用户机 IP 作为域名所属的判断依据,新的方案要改为使用 userNumber 作为依据。
欢迎来到这里!
我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。
注册 关于