用于跟踪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才应“添加到”。
有没有办法从尺寸的角度来看这更有效/更紧密?
答案 0 :(得分:2)
主要数据是whois记录的存在或更改。这表明您的主要表格是:
<id, domain, effective_date, detail_id>
其中detail_id指向实际的whois数据,可能会使自身规范化:
<detail_id, registrar_id, admin_id, tech_id, ...>
但请注意,大多数注册商会将这些信息视为其财产(无论是否属于),并发出以下警告:
使用条款:您未获得授权 访问或查询我们的Whois数据库 通过使用电子 大批量的流程 除合理之外自动化 必须注册域名或 修改现有注册......
如果您过多地阅读他们的数据库,他们可以从中得到它们。
答案 1 :(得分:0)
你可以
这与增量备份系统的工作方式非常相似。也许你可以从那里获得进一步的灵感。
答案 2 :(得分:0)
你可以在excel文件中编写vbscript来查询网页(在这种情况下,特定网站的特定'whois'网址),然后将结果存储回excel中的工作表。