Проверение наличия доменного имени с записями DNS

@CodingTheWheel Здесь является Вашим кодом, небольшой уборкой и через затмение ( ctrl + сдвиг + f ) и вставленная спина здесь:)

Включая четыре пробелов впереди каждая строка.

public static boolean simpleNLP(String inputline, String keywords[]) {
    if (inputline.length() < 1)
        return false;

    List<String> lexed = new ArrayList<String>(); 
    for (String ele : inputline.split(" ")) {
        lexed.add(ele);
    }


    boolean status = false;
    to = 0;
    for (i = 0; i < lexed.size(); i++) {
        String s = (String) lexed.get(i);
        if (s.equalsIgnoreCase(keywords[to])) {
            to++;
            if (to >= keywords.length) {
                status = true;
                break;
            }
        }
    }
    return status;
}
10
задан Petrus Theron 23 November 2009 в 02:23
поделиться

4 ответа

  • Whois - единственный 100% надежный способ проверка домена .co.za доступность. Видеть http://co.za/whois.shtml
  • Мои тесты показывают, что проверка существования NS записей или ЛЮБЫХ записей DNS оптом кажется наиболее точным способом угадать, доступен ли для регистрации домен .co.za. Записи SOA тоже работают, но не так хорошо.
  • dig co.za. NS показывает домен верхнего уровня .co.za серверы имен. Пингуйте серверы TLD и используйте ближайшие те, чтобы избежать ненужной рекурсии запросы.

Спасибо за ответы.

0
ответ дан 3 December 2019 в 21:21
поделиться

Единственный 100% надежный способ проверить доступность домена - это запросить базу данных регистратора. Я бы не стал доверять whois.

Вы можете использовать DNS, чтобы получить оценку . Вместо того чтобы искать запись SOA, я бы просто посмотрел, есть ли вообще что-нибудь в списке с сервером имен TLD. dig - хороший инструмент для этого (работает и в Windows), хотя я думаю, вы также можете использовать nslookup. Например:

dig co.za. NS

предоставит список серверов имен для .co.za. Один из этих серверов - ns0.is.co.za.

Затем запросите этот сервер напрямую, чтобы узнать, есть ли у него что-либо в списке для вашего интересующего домена:

dig ibm.co.za @ns0.is.co.za

Этот запрос возвращает записи NS, но не записи SOA, поскольку SOA записи предоставляются сервером доменных имен (который может быть или не быть в сети). Записи NS указывают, что доменное имя уже используется.

10
ответ дан 3 December 2019 в 21:21
поделиться

Whois - это канонический способ проверки доступности домена. Ограничение скорости сделано намеренно, чтобы люди не перегружали whois-серверы. О существовании записей SOA можно предположить, но это не точный ответ.

1
ответ дан 3 December 2019 в 21:21
поделиться

На практике поиск в DNS работает в 99% случаев. Если вы пишете что-то вроде Ajaxwhois , я бы посоветовал пойти по этому пути. Если у вас есть миллион имен, которые нужно проверить, я бы сделал первый проход с поиском DNS, а затем, возможно, сделал бы второй проход для тех, которые вы могли бы рассмотреть вопрос о покупке.

0
ответ дан 3 December 2019 в 21:21
поделиться
Другие вопросы по тегам:

Похожие вопросы: