Привет всем.
Написал PHP скрипт, который генерирует домен, и посылает запрос посредством
exec("nslookup -query=hinfo $domain", $output);
Проблема в том, что запросы, идут много раз в минуту, что приводит к отказу от моего роутера "timed out", а на некоторых доменах, ответ не успевает прийти, и соответственно тоже "timed out".
Cкрипт для проверки, свободен домен или нет, который по ответу, пишит в базу данных статус для данного домена...
Сначала делал через whois, но так как whois ограничивает макс. количество запросов в минуту, пришлось искать другие пути.
Какие есть идеи, что-бы обойти данную проблему?
Задача: Написать скрипт, для, как можно максимально точного определения регистрации домена.
Потом, когда останется 50 доменов из 5000, могу и через whois прогнать, но большинство нужно сначала отсортировать.Заранее благодарен,
с уважением, Александр.
>[оверквотинг удален]
> Cкрипт для проверки, свободен домен или нет, который по ответу, пишит в
> базу данных статус для данного домена...
> Сначала делал через whois, но так как whois ограничивает макс. количество запросов
> в минуту, пришлось искать другие пути.
> Какие есть идеи, что-бы обойти данную проблему?
> Задача: Написать скрипт, для, как можно максимально точного определения регистрации домена.
> Потом, когда останется 50 доменов из 5000, могу и через whois прогнать,
> но большинство нужно сначала отсортировать.
> Заранее благодарен,
> с уважением, Александр.exec - плохо!
http://www.php.net/manual/en/function.gethostbynamel.php и раздел "See Also"
> exec - плохо!
> http://www.php.net/manual/en/function.gethostbynamel.php и раздел "See Also"Спасибо за наводку.
выбрал gethostbyname:
если домен зареган - даёт айпи, если нет, даёт домен назад.Но история повторяется... 300 занято, 30 свободно, когда ни один из них на самом деле не свободен, не знаю на что грешить... =(
самое интересное, что соотношение свободен/занят одинакого 10/1 т.е. 30 занято, 3 свободных, 600 занято, 60 свободно. С чем связано?
кусок кода:$result = gethostbyname($domain);
$no_domain = strpos($result, $domain);
if ($no_domain === false)
{
$status = 'connect';
$query = "INSERT INTO domains_3de_connect (`domain`, `status`) VALUES ('$domain', '$status')";
mysql_query ( $query );
echo mysql_error();
}
else
{
$status = 'free';
$query = "INSERT INTO domains_3de_free (`domain`, `status`) VALUES ('$domain', '$status')";
mysql_query ( $query );
echo mysql_error();
}
> Но история повторяется... 300 занято, 30 свободно, когда ни один из них
> на самом деле не свободен, не знаю на что грешить... =(Попробуй -- на то, что задавая вопрос DNS-у не получишь ответ от whois-а. А спрашивая запись IN A не получишь SOA.
>С чем связано? кусок кода:Здорово! Надо брать.
>> Но история повторяется... 300 занято, 30 свободно, когда ни один из них
>> на самом деле не свободен, не знаю на что грешить... =(
> Попробуй -- на то, что задавая вопрос DNS-у не получишь ответ от
> whois-а. А спрашивая запись IN A не получишь SOA.
>>С чем связано? кусок кода:
> Здорово! Надо брать.прошу прочитать мои посты полностью. Я заранее сказал, что нужно отсеить большую часть забитых доменов, а уже потом отсеивать whois, для этого, данного запроса достаточно. 10/1 для меня ещё не совсем "большая часть".
Посоветуйте, как мне ещё кроме, данного способа можно пробить, занят ли домен или нет...
Занятный народ - киберсквоттеры. :)
> Занятный народ - киберсквоттеры. :)А временами такой веселый - обхохочешься :)
Киберсквоттинг-процесс на виртуальном хостинге - это свежо :)
> Киберсквоттинг-процесс на виртуальном хостинге - это свежо :)А в чем, собственно, проблема? И чем этот процесс на виртуальном хостинге должен отличаться от, скажем, на размещенной где-то в сети железяке (сервере)? Те же ...ца, только вид сбоку.
>> Киберсквоттинг-процесс на виртуальном хостинге - это свежо :)
> А в чем, собственно, проблема? И чем этот процесс на виртуальном
> хостинге должен отличаться от, скажем, на размещенной где-то в сети железяке
> (сервере)? Те же ...ца, только вид сбоку.Чёт я не совсем понимаю, о чём/к чему вы...?
> Чёт я не совсем понимаю, о чём/к чему вы...?К дождю. :) Ладно - не обращайте внимания. Киберсквоттеры - тоже люди. Хотя их "бизнес" лично у меня вызывает непонимание. Но это мои проблемы, конечно же.
ПыСы: Погуглите на предмет "киберсквоттеры". :) Хотя я вполне допускаю, что могу ошибаться, и Вы им не являетесь. Но лично мне в голову кроме "киберскоттинга" больше ничего не приходит. На кой черт проверять срок истечения регистрации домена? :-()
>> Чёт я не совсем понимаю, о чём/к чему вы...?
> К дождю. :) Ладно - не обращайте внимания. Киберсквоттеры - тоже
> люди. Хотя их "бизнес" лично у меня вызывает непонимание. Но это
> мои проблемы, конечно же.
> ПыСы: Погуглите на предмет "киберсквоттеры". :) Хотя я вполне допускаю, что могу
> ошибаться, и Вы им не являетесь. Но лично мне в голову
> кроме "киберскоттинга" больше ничего не приходит. На кой черт проверять срок
> истечения регистрации домена? :-()Мне и не нужно проверять срок, мне только нужно проверить, занят домен или нет.
Посмотрю на досуге, по поводу киберскуотинга...
>> Чёт я не совсем понимаю, о чём/к чему вы...?
> К дождю. :) Ладно - не обращайте внимания. Киберсквоттеры - тоже
> люди. Хотя их "бизнес" лично у меня вызывает непонимание. Но это
> мои проблемы, конечно же.
> ПыСы: Погуглите на предмет "киберсквоттеры". :) Хотя я вполне допускаю, что могу
> ошибаться, и Вы им не являетесь. Но лично мне в голову
> кроме "киберскоттинга" больше ничего не приходит. На кой черт проверять срок
> истечения регистрации домена? :-()погуглил - нет, это ко мне отношения не имеет, хочу изучить статистику, о хyz доменах. Которые всё ещё не заняты, ибо 3 значный домен - дело порой выгодное для своего сайта.. коротко и быстро запоминается.
Это моя дипломная работа. А так как я изучаю статистику и информатику, делать нужно всё самому...
> Это моя дипломная работа. А так как я изучаю статистику и информатику,
> делать нужно всё самому...Понял. Прошу прощения. :)))) Удачи с дипломом!