Конференция "Сети" » Свободен домен или нет [D7, WinXP]
 
  • lexel (18.11.09 21:48) [0]
    Как наиболее быстро определить свободен ли указанный домен в зоне .ru или занят?
  • lexel (18.11.09 22:46) [1]
    Делаю по этой функции:

    function CheckDomain(Domain: string): Boolean;
    var
     Error: DWORD;
     HostEntry: PHostEnt;
     Data: WSAData;
     Address: In_Addr;
    begin
     Result := False;
     Error := WSAStartup(MakeWord(1, 1), Data);
     if Error = 0 then
     begin
       HostEntry := gethostbyname(PChar(Domain));
       Result := GetLastError = 0;
     end;
     WSACleanup();
    end;



    Но если в цикле перебираю много доменов, то всё очень долго и виснет.
    Как это можно реализовать, чтобы хотя бы видеть прогресс работы программы, переберая из списка?
  • Сергей М. © (18.11.09 23:44) [2]
    Бред.
    К т.н. "занятости" домена эта логика не имеет отношения.
    Так что пущай и дальше "висит")
  • DVM © (19.11.09 13:11) [3]

    > lexel   (18.11.09 22:46) [1]

    это не проверка того, занят или свободен домен, это проверка того, привязано ли данное доменное имя к какому либо ip адресу. Но это не одно и то же.

    Тебе следует почитать про Whois
  • Anatoly Podgoretsky © (19.11.09 14:01) [4]
    В общем то нельзя и ты не первый кто голову сломал. А твоей метод ничего не говорит о свободности домена.
  • DVM © (19.11.09 14:32) [5]

    > Anatoly Podgoretsky ©   (19.11.09 14:01) [4]


    > В общем то нельзя

    Почему нельзя? Домен либо занят либо нет и информация общедоступна.

    http://www.ripn.net:8080/nic/whois/
    http://www.internic.net/whois.html
  • Anatoly Podgoretsky © (19.11.09 14:41) [6]
    > DVM  (19.11.2009 14:32:05)  [5]

    Это не так, тем более нельзя это определить через ДНС, хотя бы потому что у домена нет ИП адреса.
    И не настолько информация общедоступна, как тебе кажется, есть же приват регистрация.
  • DVM © (19.11.09 14:47) [7]

    > тем более нельзя это определить через ДНС, хотя бы потому
    > что у домена нет ИП адреса.

    Я и предлагаю определять через днс.


    > И не настолько информация общедоступна, как тебе кажется,
    >  есть же приват регистрация.

    При приват регистрации нельзя определить сам факт того что имя занято? При этом в базе Whois вероятно просто поля будут пустыми или закрытыми, но сам домен то там будет. Как регистратор то будет узнавать, какой домен можно регистрировать а какой нет?
  • DVM © (19.11.09 14:48) [8]

    > DVM ©   (19.11.09 14:47) [7]


    > Я и предлагаю определять через днс.

    Я хотел сказать НЕ ПРЕДЛАГАЮ
  • Anatoly Podgoretsky © (19.11.09 15:19) [9]
    > DVM  (19.11.2009 14:48:08)  [8]

    Но кто то предлагает, о чем и речь, что это паршивый метод, который ни о чем не говорит, как при отрицательном, так и при положительном результате, хотя последний случай все таки позволяет сделать предполежение.
  • Демо © (22.11.09 03:15) [10]

    > Anatoly Podgoretsky ©   (19.11.09 15:19) [9]
    > > DVM  (19.11.2009 14:48:08)  [8]Но кто то предлагает, о
    > чем и речь, что это паршивый метод, который ни о чем не
    > говорит, как при отрицательном, так и при положительном
    > результате, хотя последний случай все таки позволяет сделать
    > предполежение.


    Для определения занятости надо перебрать Whois сервисы у наиболее распространённых регистраторов первого уровня.
    Тогда с очень большой долей вероятности можно будет сказать о занятости доменного имени.
  • brother © (23.11.09 04:49) [11]
    Все в этом мире: параллельно или перпендикулярно...(
  • brother © (23.11.09 04:50) [12]
    и относительно...
 
Конференция "Сети" » Свободен домен или нет [D7, WinXP]
Есть новые Нет новых   [134438   +31][b:0][p:0.001]