从头开始检查域名的可用性,而不是使用别人的网络服务

发布于 2024-11-16 10:29:55 字数 271 浏览 2 评论 0原文

所以基本上我想了解如何在不使用现有网络服务的情况下检查域名的可用性。我在网上找到了一堆解决方案,我可以将它们集成到我自己的项目中来实现此目的,但从原始意义上讲,如何从头开始解决这个问题?

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

那么,

  1. 当有人查询域名以查看它是否存在时,幕后会发生什么?
  2. 您能否为我指明如何使用 C# 实现此功能的正确方向?

非常感谢大家。

麦克风

So basically I'm wanting to find out how someone might check domain name availability without using existing web services already out there. I found a bunch of solutions online that I could integrate into my own project that will do this, but in the raw sense, how does one go about this from scratch?

I don't want to have to rely on something someone else created to return whether or not a domain name is available- essentially, I want to design my own.

So,

  1. What goes on behind the scenes when someone queries a domain name to see if it exists?
  2. And can you point me in the right direction on how to implement this using C#?

Thanks a lot guys.

Mike

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

泪眸﹌ 2024-11-23 10:29:55

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

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

这是痛苦将为您提供c#的起点,但它并没有做转发。 jwhois 源将为您提供特殊情况的想法。

The way to do this is try to perform a WHOIS lookup on the domain name. This used to be simple - there was a fixed list of whois servers for each suffix (.com, .net, .uk, .ca etc.) and you would select the right server, telnet on port 43 and ask for the registration information.

However in real life it's not that simple any more. .com has multiple whois servers, when you lookup a .com you get a forwarding hint you need to search for and follow. The response from a whois server is not a fixed or standardised format, so you need to parse on a per server basis. Some suffixs use rwhois, some only allow you to query via the web. Some domains (.cn and .uk are the ones I remember) have different whois servers for different domain types (for example ac.cn has it's own whois server, which is different to the .ca server).

It is painful to do. This will give you a starting point for c#, but it doesn't do forwarding. The jwhois source will give you an idea of special cases.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文