解析 whois 答案
我想创建这样的 whois 类
public class DomainInfo
{
public string NameServer {get;set;}
public string CreationDate {get;set;}
public string UpdatedDate {get;set;}
public string ExpirationDate {get;set;}
public string Status {get;set;}
public string RegistrantName {get;set;}
public string RegistrantOrganization {get;set;}
public string Registrantemail {get;set;}
public static DomainInfo Parse(string inputData)
{
......
}
}
,但是我遇到了一些问题,因为不同的 DNS 服务器返回不同的答案,并且解析返回的答案是一项非常困难的任务。这怎么能做到呢?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
如果不为您遇到的每个 whois 数据库实现解析器,就无法完成此任务。
Whois 没有标准化格式,大多数注册管理机构甚至没有通过 whois 提供的所有信息,而是为您提供一个句柄,您可以在填写验证码时通过 HTTP 检查:
It can't be done without implementing a parser for every whois database you come across.
Whois has no standardized format, most registries don't even have all that info available over whois but instead give you a handle that you can check over HTTP while filling out a captcha:
以下是博客文章的链接,其中包含一些可能有帮助的 C# 代码:
http://blog.flipbit.co.uk/2009/06/querying-whois-server-data-with-c.html
您可能可以调整解析代码,因为您遇到您无法获得所需数据的情况,但我认为没有一种万能的解决方案。
Here is a link to a blog post with some C# code that might help:
http://blog.flipbit.co.uk/2009/06/querying-whois-server-data-with-c.html
You could probably tweak the parsing code as you run into instances where you are not getting the data you need but I don't think there is a one shoe fits all solution.