Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Быстрый пинг хоста

9.4K
23 ноября 2006 года
Savoy
47 / / 04.04.2006
По сути проблема стоит так: как быстро опросить сеть?

Есть ли способы ускорить работу функции gethostbyaddr? При запросе хоста отключенного от сети пинг занимает порядка пяти секунд, стоит, конечно, учитывать возможность загруженности сети, но ждать пока идёт опрос хотя бы сотни отключенных хостов нет возможности. Есть ли способы решить эту проблему? Плодить 254 параллельных процесса тоже не хочется. Может есть ещё какие-нибудь функции на эту тему?
63
23 ноября 2006 года
Zorkus
2.6K / / 04.11.2006
Зачем плодить 254? Может можно, например, 15?;)
9.4K
23 ноября 2006 года
Savoy
47 / / 04.04.2006
Цитата: Zorkus
Зачем плодить 254? Может можно, например, 15?;)



не, ну это я утрирую, конечно..просто по идее должен быть способ, хотя кто знает..буду искать..

547
24 ноября 2006 года
Hydra
488 / / 20.06.2006
gethostbyaddr в принципе не ускоришь. Он пока через DNS адрес не разрешит не успокоится, а у того свои таймауты.
Так что единственный выход - плодить процессы.
9.4K
24 ноября 2006 года
Savoy
47 / / 04.04.2006
Цитата: Hydra
gethostbyaddr в принципе не ускоришь. Он пока через DNS адрес не разрешит не успокоится, а у того свои таймауты.
Так что единственный выход - плодить процессы.



А других функций на эту тему(всмысле опроса сети) нет?

63
24 ноября 2006 года
Zorkus
2.6K / / 04.11.2006
Тут зависит от точной ситуации. Что будет лучше - отдельными процессами пинговать, или через dns опрашивать. Так без данных не скажешь точно.
9.4K
25 ноября 2006 года
Savoy
47 / / 04.04.2006
Цитата: Zorkus
Тут зависит от точной ситуации. Что будет лучше - отдельными процессами пинговать, или через dns опрашивать. Так без данных не скажешь точно.



Мне нужны только имена подключенных хостов. ТО есть у меня есть массив айпишников, например, 10.0.3.1-254, и нужно узнать кто есть кто(всмысле имя хоста) и есть ли вообще. А через dns с помощью чего опрашивать, и какие это даёт приемущества и недостатки?
Кстати, gethostbyaddr работает через NetBIOS? можно ли как-то сделать чтобы хост был подключён к сети, а gethostbyaddr его не видел(может блокирование фаерволом нетбиоса? но тогда, насколько я понимаю, вообще с сетью работать будет проблематично)?

355
25 ноября 2006 года
<SCORP>
786 / / 21.10.2006
я в локальной сети пользуюсь софтиной NetView. она тоже сканит сеть на наличие живиых хостов. так вот она сначала конектится на порт (какой -- ставиться в настройках, дефолт -- 139), потом пингует, потом шлёт арп-запросы.
пинги некоторые особо боязливые люди блокируют фаерами и т.п. но арпы они уже никак не закроют, потому что иначе сеть у них вообще работать не будет.
63
25 ноября 2006 года
Zorkus
2.6K / / 04.11.2006
[QUOTE=<SCORP>;155966]
пинги некоторые особо боязливые люди блокируют фаерами и т.п. [/QUOTE]
Почему боязливые?:) Как начнут сканить автом. сканерами на предмет открытого чего-то. А тут пинга нету - и желающих ломиться наааамного меньше становиться:)
9.4K
25 ноября 2006 года
Savoy
47 / / 04.04.2006
[QUOTE=<SCORP>;155966]я в локальной сети пользуюсь софтиной NetView. она тоже сканит сеть на наличие живиых хостов. так вот она сначала конектится на порт (какой -- ставиться в настройках, дефолт -- 139), потом пингует, потом шлёт арп-запросы.
пинги некоторые особо боязливые люди блокируют фаерами и т.п. но арпы они уже никак не закроют, потому что иначе сеть у них вообще работать не будет.[/QUOTE]

Ну да, я в курсе, она у меня стоже стоит, впринципе нормально работает, правда с настройками иногда приходится париться, то работает нормально, то нет..А насчёт ARP запросов уже сам решил призадуматься, надо будет литературку порыть..Впринципе нафигарил всё-таки эти 254 параллельных процесса, работает(даже, кстати, определяет, больше чем НетВью, может от кривости рук моих зависит при настройках НетВью), загрузка проца 22 процента(Атлон64 3200+) где-то на секунду, потребление оперативки 10 мегабайт, загрузка сети до 0,25 процента примерно на 6 секунд, впринципе приемлемо.
3.2K
29 ноября 2006 года
Sania
186 / / 28.10.2006
Асинхронный доступ:
Отправляешь запрос всем компам и ждешь, ответов...
8.8K
29 ноября 2006 года
The_Ice
109 / / 04.04.2006
а как на счет broadcast'ов|multicast'ов? отправляешь запрос на один адрес, а ответ приходит со всех :)
355
29 ноября 2006 года
&lt;SCORP&gt;
786 / / 21.10.2006
из соображений безопасности во многих ОС отключен ответ на широковещательные пинги по умолчанию. в частности, ни одна виндовая тачка тебе просто так на бродкастный пинг не ответит.
мультикаст тут тоже не катит, т.к. мультикаст работает на UDP протоколе, а пинг вообще работает на TCP. т.е. тут как минимум проблема в том, что машины слушают echo-порт TCP, а не UDP
(если я что-то намутил с терминологией, поправьте)
240
30 ноября 2006 года
aks
2.5K / / 14.07.2006
<SCORP> ping вобще не tcp не udp не исспользует. Читайте доки.
355
30 ноября 2006 года
&lt;SCORP&gt;
786 / / 21.10.2006
почитал. да уж.... у меня было неправильное представление о мире (в смысле о сетевой модели OSI)
ну тогда мультикаст здесь вообще не при делах как класс!
2
30 ноября 2006 года
squirL
5.6K / / 13.08.2003
я вообще не понимаю каким боком тут gethostbyaddr. если надо определить имена живых хостов - можно либо использовать ICMP echo, либо ARP WHOIS, а уж ПОТОМ - резолвить живые айпишники. это раз. и два - я не понимаю как зависит состояние хоста от разрешения его имени в DNS
355
30 ноября 2006 года
&lt;SCORP&gt;
786 / / 21.10.2006
во многих локальных сетях с виндовыми машинами DNS сервера нет как такогово. а если и есть, то машины пользователей сети на нём не зареганы. в таком случае gethostbyaddr пытается резолвить имена через SMB протокол (по идее через SMB...) так вот если машина выключена, то попытки отрезолвить её имя вызывают большие задержки
2
30 ноября 2006 года
squirL
5.6K / / 13.08.2003
только не через SMB, а через NetBIOS... ну да, я все время забываю, что у мелкософта свои стандарты.
355
30 ноября 2006 года
&lt;SCORP&gt;
786 / / 21.10.2006
я вот тоже думал -- SMB или NetBIOS... пришёл к выводу, что всё-таки по SMB, потому что если в WinXP в службах отключить поддержку NetBIOS, то такое разрешение имён всё равно продолжает работать. да и вообще, помоему, начиная с NT4.0 протокол NetBIOS уже практически не используется и оставлен только для совместимости.
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог