0

我正在编写一个 php 类,它获取主机的 WHOIS 信息并将它们存储在变量中以将它们插入到数据库中,以防它们尚未插入并且每次访问都会发生此过程,我一直在使用 cURL 从 WHOIS 网站上删除信息但是在这种情况下服务器负载如何(每个连接都会导致外部连接、数据库搜索,如果找不到条目则插入它们)有些人建议我使用 mod_geoip2 Apache 模块但是如果使用我的课程的用户在共享主机上怎么办哪个没有安装 mod_geoip2 Apache 模块,有什么想法可以减轻服务器负载吗?

PS:这不是我的班级通常完成的,但这是我需要解决问题的部分!

4

1 回答 1

0

我能想到的唯一方法是智能地使用 WHOIS 返回的 IP 范围。

例如,如果查询whois aaa.bbb.ccc.ddd返回:

inetnum:        aaa.bbb.ccc.96 - aaa.bbb.ccc.127
...

然后您可以存储整个 IP 地址范围的 WHOIS 信息。

此外,为避免再次查询数据库,您可以将当前检索到的 WHOIS 信息存储在会话变量中。

于 2013-02-13T17:31:00.463 回答