1

对于为跟踪 whois 记录更改而构建的系统,最好的存储机制是什么(从要使用的数据库和存储所有记录的系统的角度来看)?该程序将每天运行一次,并且应该跟踪以前的值是什么以及新的值是什么。

关于数据库的建议和关于如何存储不同记录/字段的想法,以使数据不冗余/重复


(已添加)我对存储数据的一种机制的想法

显示 2010 年 1 月 1 日从 personA 向 personB 出售一个域“sample.com”的示例

Table_DomainNames
DomainId | DomainName
1           example.com
2           sample.com

Table_ChangeTrack
DomainId | DateTime | RegistrarId | RegistrantId | (others)
2           1/1/2009           1              1
2           1/1/2010           2              2

Table_Registrars
RegistrarId | RegistrarName
1             GoDaddy
2             1&1

Table_Registrants
RegistrantId | RegistrantName
1              PersonA
2              PersonB

所有表都是“仅附加”的。这个模型有意义吗?仅当任何受监视字段发生任何更改时,才应“添加到”Table_ChangeTrack。

从尺寸的角度来看,有什么方法可以使这更有效/更紧凑?

4

3 回答 3

2

主要数据是 whois 记录的存在或更改。这表明您的主表是:

<id, domain, effective_date, detail_id>

其中 detail_id 指向实际的 whois 数据,可能会自行标准化:

<detail_id, registrar_id, admin_id, tech_id, ...>

但请注意,大多数注册商都将这些信息视为他们的财产(无论是否属实),并会发出如下警告:

使用条款:您无权通过使用大容量和自动化的电子流程访问或查询我们的 Whois 数据库,除非注册域名或修改现有注册的合理必要...

如果您阅读他们的数据库太多,您可以预期他们会切断您的联系。

于 2010-07-29T12:33:25.153 回答
0

你可以

  • 存储 WHOIS 记录数据字段的规范化形式的校验和以进行比较。
  • 如果需要,存储数据的原始版本和当前版本(可能以压缩形式)。
  • 如果需要,存储每个检测到的更改的差异(可能以压缩形式)。

这很像增量备份系统的工作方式。也许你可以从那里得到更多的灵感。

于 2010-07-29T12:29:23.040 回答
0

您可以在 excel 文件中编写 vbscript 来查询网页(在这种情况下,是特定站点的特定“whois”url),然后将结果存储回 excel 中的工作表。

于 2010-07-29T12:37:08.813 回答