【问题标题】:How to built a domain name availability checker?如何构建域名可用性检查器?
【发布时间】:2020-04-20 13:15:35
【问题描述】:

我想构建一个域名可用性检查器,但我找不到合适的信息。我只想检查域是否仍然可用。我已经在我的网站 (https://prnt.sc/s2p0qr) 上制作了一个表格,并使用 jQuery 收集了要查找的域名。所以现在我想发出一个ajax请求来检查域是否仍然可用。

接下来的步骤是什么?从我找到的小教程中,我知道我现在必须向某些 DNS 查找提供商发送带有域名的 GET 请求? (如果我错了,请纠正我)

在哪里可以找到这些提供商?以及发送哪个网址?我如何绕过这些信息?

关于这件事的信息似乎较少。

到目前为止我的代码:

/**
 * Domain name ajax lookup
 */
$('#domainSearch form').on('submit', function (event) {
    event.preventDefault();
    const domainName = $(this).find('#domainName').val();
    const popularTld = ($(this).find('#popularTld input:checked'));
    const allTld = ($(this).find('#allTld input:checked'));
    const tld = [];
    let error = '';

    if (domainName.length <= 2) {
        error = 'Geen geldige domeinnaam';
        $(this).find('.alert').html(error);
        $(this).find('.alert').slideDown();
    } else {
        $(this).find('.alert').slideUp();
        popularTld.each(function () {
            tld.push(domainName + '.' + $(this).val());
        });
        allTld.each(function () {
            tld.push(domainName + '.' + $(this).val());
        });
        for (var i = 0; i < tld.length; i++) {
            console.log(tld[i]);
            $.get({
                url: 'https://www.name.com/domain/search/' + tld[i] + '',
                success: function (result) {
                    console.log(result);
                }
            });
        }
    }
});

【问题讨论】:

标签: jquery ajax dns domain-name


【解决方案1】:

您可以使用 API 进行 whois 查询,例如 https://www.domaintools.com/resources/api-documentation/whois-lookup

【讨论】:

    【解决方案2】:

    看一眼您的代码,您的问题似乎更多是关于从网页中抓取数据,而不是关于确定域可用性。例如您正在检查 name.com 在其网站上显示的给定域名。

    寻找有关使用您选择的编程语言抓取数据的教程将会获得更大的成功。

    (完全披露:我帮助制作了 domainr.com,它为您的要求提供了一个 API。)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-05-04
      • 1970-01-01
      • 2014-03-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多