我正在编写一个php类,它获取主机的WHOIS信息,并将它们存储在变量中,以便将它们插入到数据库中,以防它们尚未插入,并且每次访问都会发生此过程,我一直在使用cURL从中删除信息WHOIS网站但是在这种情况下服务器负载怎么样(每次连接都会导致外部连接,数据库搜索以及如果找不到条目然后插入它们)有些人建议我使用mod_geoip2 Apache模块但是如果使用我的类的用户打开了怎么办?一个没有安装mod_geoip2 Apache模块的共享主机,有什么想法可以减轻服务器的负担吗?
P.S:这不是我的班级通常会完成的,但这是我需要解决问题的部分!答案 0 :(得分:0)
我能想到的唯一方法是智能地使用WHOIS返回的IP范围。
例如,如果whois aaa.bbb.ccc.ddd
的查询返回此信息:
inetnum: aaa.bbb.ccc.96 - aaa.bbb.ccc.127
...
然后您可以存储所有IP地址的WHOIS信息。
此外,为了避免再次查询数据库,您可以将当前检索到的WHOIS信息存储在会话变量中。