Как создать программу проверки доступности доменного имени?

Я хочу создать средство проверки доступности доменного имени, но не могу найти нужную информацию. Я просто хочу проверить, доступен ли еще домен. Я уже создал форму на своем веб-сайте (https://prnt.sc/s2p0qr), а с помощью jQuery я собрали доменное имя для поиска. Итак, теперь я хочу сделать запрос ajax, чтобы проверить, доступен ли еще домен.

Что делать дальше? Из найденных мной небольших руководств я знаю, что теперь мне нужно отправить запрос GET с доменным именем какому-нибудь поставщику (-ам) поиска DNS? (поправьте меня если я ошибаюсь)

Где мне найти этих провайдеров? И какой url отправлять? Как мне получить эту информацию?

Похоже, что информации по этому поводу меньше.

Мой код на данный момент:

/**
 * 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);
                }
            });
        }
    }
});

person Pablo    schedule 20.04.2020    source источник
comment
Попробуйте использовать API, например Open Domain Registry или другой.   -  person PeterKA    schedule 20.04.2020


Ответы (2)


Вы можете выполнить поиск whois с помощью API, например https://www.domaintools.com/resources/api-documentation/whois-lookup

person Rootkeek    schedule 20.04.2020

Глядя на ваш код, кажется, что ваш вопрос больше касается сбора данных с веб-страницы, чем определения доступности домена. например вы проверяете, что name.com показывает на их веб-сайте для данного доменного имени.

Вы добьетесь большего успеха при поиске руководств по очистке данных с помощью выбранного вами языка программирования.

(Полное раскрытие: я помог создать domainr.com, который предоставляет API для того, о чем вы просите.)

person Case    schedule 23.04.2020