从头开始检查域名可用性,而不是使用其他人的Web服务

时间:2011-06-20 16:09:00

标签: c# asp.net whois

所以基本上我想知道有人如何在不使用现有的Web服务的情况下检查域名可用性。我发现了一堆在线解决方案,我可以将它集成到我自己的项目中,但是从原始意义上讲,如何从头开始实现这一目标?

我不想依赖其他人创建的东西来返回域名是否可用 - 本质上,我想设计自己的域名。

所以,

  1. 当有人查询域名以查看域名是否存在时,幕后会发生什么?
  2. 您能否指出我如何使用C#实现这一目标?
  3. 非常感谢你们。

    麦克

2 个答案:

答案 0 :(得分:3)

执行此操作的方法是尝试对域名执行WHOIS查找。这曾经很简单 - 每个后缀(.com,.net,.uk,.ca等)都有固定的whois服务器列表,您可以选择正确的服务器,端口43上的telnet并要求注册信息。

然而在现实生活中,它不再那么简单了。 .com有多个whois服务器,当你查找.com时,你会得到转发提示,你需要搜索并关注。来自whois服务器的响应不是固定或标准化格式,因此您需要基于每个服务器进行解析。一些后缀使用rwhois,有些只允许您通过Web查询。有些域名(.cn和.uk是我记得的域名)有不同域名类型的不同whois服务器(例如ac.cn拥有自己的whois服务器,与.ca服务器不同)。

这是痛苦的This将为您提供c#的起点,但它不会转发。 jwhois来源会让您了解特殊情况。

答案 1 :(得分:1)

相关问题