跟踪whois记录变化的系统

时间:2010-07-29 12:20:25

标签: mysql database database-design whois

用于跟踪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才应“添加到”。

有没有办法从尺寸的角度来看这更有效/更紧密?

3 个答案:

答案 0 :(得分:2)

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

<id, domain, effective_date, detail_id>

其中detail_id指向实际的whois数据,可能会使自身规范化:

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

但请注意,大多数注册商会将这些信息视为其财产(无论是否属于),并发出以下警告:

  

使用条款:您未获得授权   访问或查询我们的Whois数据库   通过使用电子   大批量的流程   除合理之外自动化   必须注册域名或   修改现有注册......

如果您过多地阅读他们的数据库,他们可以从中得到它们。

答案 1 :(得分:0)

你可以

  • 存储标准化形式的whois记录数据字段的校验和以供比较。
  • 如果需要,可以存储数据的原始版本和当前版本(可能采用压缩格式)。
  • 如果需要,存储每个检测到的更改的差异(可能以压缩形式)。

这与增量备份系统的工作方式非常相似。也许你可以从那里获得进一步的灵感。

答案 2 :(得分:0)

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