如何识别可注册/已注册的域名(有 whois 的域名)和没有 whois 的域名(子域名)

如何识别可注册/已注册的域名(有 whois 的域名)和没有 whois 的域名(子域名)

我有一个问题。我正在尝试检查给定的字符串是否是有效的“已注册”或“可注册”域名。

理想情况下,我想看看给定的字符串是否可以具有有效的“注册商”。我已经使用正则表达式检查字符串格式并返回 true:

  1. something.com
  2. something.com.au
  3. 域名.google
  4. something.something.com

我希望能够区分“可注册”或“已注册”域名与不可注册或未注册域名。并且我希望无需检查 whois 即可做到这一点。

我的应用程序需要接受域名和子域名。所以我的正则表达式就足够了。但我需要在数据库中标记输入的值是子域名还是我可以找到 whois 的域名。

关键在于,如果提供的字符串不是“已注册”或“可注册”的域,则避免访问 whois 服务器来检索信息。

我做了很多研究,尝试了很多方法https://publicsuffix.org/list/public_suffix_list.dat但这不是解决方案。这是因为例如“wixsite.com”是一个有效的公共后缀,但“something.wixsite.com”不能有 whois。

相关内容