Добро пожаловать к нам в гости! Наш сайт посвящён программе NeoBook, с помощью которой вы легко сможете создавать собственные мультимедиа-приложения без необходимости изучать сложные языки программирования! Зарегистрируйтесь, чтобы стать членом нашего сообщества.
IP 1.0 Маленькая мелочь, аналог команды ping для Neobook. Проверка доступности веб-узла, возврат пинга в мс., определение внутреннего IP адреса локальной машины. Косвенно можно использовать для проверки доступности интернета.
Синтаксис:
Call"IP""yandex.ru" Call"IP""77.88.21.11"
Обратная связь:
[IP_Node] - IP адрес веб-узла [IP_Time] - пинг в мс [IP] - сетевой IP-адрес локальной машины (не путать с внешним IP)
При недоступности веб-узла переменные принимают значение Error
А в NB и нет такой команды, вроде бы... Есть CheckInternetConnection (Назначение: Проверить наличие подключения к Интернету), но определения IP и скорости доступа к узлу нет. Точнее, теперь есть!
Проверил, работает! XP SP3
Здорово, что работает по домену и с www (это важно с точки зрения учета синонимов, не все их прописывают на своем хостинге...)! Но почему не хочет работать с http:// ? Может добавить обработку?
ping имеется в виду команда windows. набери в ком.строке ping neobooker.ru пойдет обмен пакетами. префикс http к имени узла не имеет отношения, поэтому его все равно придется отбрасывать. он всего лишь указывает программам (браузеру и др.) протокол обмена с узлом - http/ftp/rtmp и проч. Как задавать вопросы
А-a, я то думал ты имел ввиду логическое развитие уже имеющейся команды ping для NB , вот и удивился не обнаружив таковой. Тем еще более важна такая функция! А про пинг в винде я знаю, наверное все знают, кто со службой поддержки какого-нибудь прова общался хоть раз
Quote (DEMBEL)
префикс http к имени узла не имеет отношения
Поясню, я это к тому, что адрес главной страницы и домен сайта часто путают (ведь в адресной строке браузера привыкли видеть http://... ). А так, если бы функция понимала запись и вида http://neobooker.ru, и www.neobooker.ru, и neobooker.ru. То было бы универсальнее Ведь второе и третье написание дает результат, логично было бы чтобы и запись с http:// не вызывала у функции несварение... Тогда можно было бы спокойно переменную из поля ввода адреса напрямую скармливать функции, пользователь все равно напишет либо просто домен, либо www, либо http... (остальное уже маловероятно). Бесплатный онлайн курс программирования в VisualNEO Win (NeoBook)
теперь можно получить и имя узла по ip, используется вебсервис Resolvedip.com (средствами neobook, см. демо). или может сделать используя nslookup...
Добавлено (10 Сентябрь 2010, 03:49) --------------------------------------------- ну ладно, позже сделаю вырезание префикса http:// в функции если он есть...
С яндексом фурычит, а с моим сайтом почему-то возвращает снова ай-пи, вместо имени узла... А если загнать айпишник neobooker.ru, то в имени узла возвращает s2.ucoz.net, а по идее должен возвращать neobooker.ru. Или нет? Бесплатный онлайн курс программирования в VisualNEO Win (NeoBook)
Дата: Пт, 10 Сентября 2010, 18:21 | Сообщение # 10
Наш дизайнер
Администраторы
Сообщений: 5959
Offline
все правильно, возвращает имя сервера на котором neobooker.ru лежит. На этом сервере под одним ip еще куча сайтов. А у яндекса выделенный сервер. Помнишь Alex3A рассказывал...
Quote (Вадим)
с моим сайтом почему-то возвращает снова ай-пи
зайди на ipresolved.com и попробуй ввести там ip, вернет ли имя сервера твое... Как задавать вопросы
Дата: Сб, 11 Сентября 2010, 14:07 | Сообщение # 15
Друг клуба ММВ
Проверенные
Сообщений: 2713
Offline
Quote (Вадим)
Да, действительно. Вот и мой, видимо, по той же причине не определяется (пробовал 2ip.ru), у меня же не выделенный IP.
Вадим, Давай не будем путать разные вещи, выделенный IP это адрес твоего компютера, если он у тебя постоянный. Понятия выделенных адресов для сервенров в сети как бы нет, если конечно ты не владелец отдельного сервера, подключенного в сеть. Таким образом ип адрес это адрес машины и ничего более, на ней у тебя может быть множество всяких серверов, работающих по разным портам и протоколам, хоть самим тобой придуманым. Доменное имя, это просто символьнльное имя и ничего более, оно может быть закреплено за одим или несколькими ип адресами, а значит находится на одной или более машинах, к примеру гугл имеет много ип адресов, это механизм позволяющий передать запрос на более свободный клон ресурса. Бывает и наоборот, несколько доменных имен могут указывать на один адрес, применительно к понятиям "сайт" они могут указавать как на один и тот же сайт (сининимы), так и на разные. Ты купил несколько доменных имет и приатачил все на один хостинг, к одному сайту, в итоге получил кучу синонимов. Другой случай, на машине много сайтов имеющих свои имена, на днс серверах онипрописаны по одному адресу-адресу той машины, которая знает что к чему, кроме ип адреса, передается так же и имя ресурса, к примеру, ммбуилдер.ру, при запросе вашего брузера, он запрашивает у днс ип адрес, получает ип адрес сервера юкоса, получив обращается к нему, имея з запросе не только голый ип но и доменное имя. Сервер юкоса прочитав доменное имя из запроса, по своим записям, определяет какому сайту его передать (и не обязательно сайту, мож и иному серверу, который знает где расположен ваш сайт), и таких вложений может быть сколь угодно, но в конце цепочки, запрорс обработает именно ваш сайт. Таким образом осуществляется уплотнение адресного пространства ип адресов, внешний, видимый из сети ип адрес вашего сайта, это только адрес ворот, за которыми, гдето находится ваш сайт. Так вы можете найти в инете один их локальных адресов вашего пк, и с удивлением обнаружите, что это не адрес вашей сетевухи, а чейто сайт Далее, ваш сайт может и не иметь своего соответствия ип адресу в пределах инета, являясь поддоменом какого либо иного сайта - вадим.neobooker.ru. Все зависит есть ли запись о данном матюке в глобальных списках днс серверов, в данном случае запрос дается на neobooker.ru и энтот сервер увидев в запросе имя поддомена вадим, предает запрос туда. В твоем случае на ип 195.208.0.15 находятся 280 сайтов, но твоего в списке нет, но даже при таком раскладе, подумай какой ответ дать на твой вопрос, таким образом это не ип адрес твоего сайта, а адрес сервера, который знает где он находится, твой сайт, то есть адрес ворот.
Дата: Вс, 12 Сентября 2010, 01:58 | Сообщение # 17
Генератор идей
Модераторы
Сообщений: 3173
Offline
Quote (Alex3A)
Понятия выделенных адресов для сервенров в сети как бы нет
Вроде бы читал где-то в условиях, у кого-то из провайдеров есть в прайсе такая услуга "выделенный IP-адрес".
Quote (Alex3A)
Доменное имя, это просто символьнльное имя и ничего более, оно может быть закреплено за одим или несколькими ип адресами, а значит находится на одной или более машинах, к примеру гугл имеет много ип адресов, это механизм позволяющий передать запрос на более свободный клон ресурса.
Не знал, что можно одному домену назначать кучу адресов, это интересно, спасибо!
Quote (Alex3A)
В твоем случае на ип 195.208.0.15 находятся 280 сайтов, но твоего в списке нет
. А это хорошо или плохо? Ну, скажем так, с какой точки зрения хорошо, а с какой плохо? Стоит ли что-то предпринять в этом плане? Чтобы в список внесли, например.
Дата: Вс, 12 Сентября 2010, 02:08 | Сообщение # 18
Наш дизайнер
Администраторы
Сообщений: 5959
Offline
думаю с практической точки зрения это пофигу, сервер и так знает с каким сайтом работать. вот только я все равно не до конца понял, почему все же не выдается имя сервера в этом случае, ну что нибудь вроде ns1.hosting.ru Как задавать вопросы
Дата: Вс, 12 Сентября 2010, 02:19 | Сообщение # 19
Эксперт форума
Модераторы
Сообщений: 5942
Offline
Quote (Вадим)
Вроде бы читал где-то в условиях, у кого-то из провайдеров есть в прайсе такая услуга "выделенный IP-адрес".
Выделенный то он выделен, но все равно идет через провайдера. Как я понимаю сначала запрос идет к нему, а он уже перенаправляет к тебе. А иначе как тебя спецслужбам вычислить Это только в фильмах все просто. Не хочешь читать хелп?
Не знал, что можно одному домену назначать кучу адресов, это интересно, спасибо!
Возьми мою шнягу по переводу ип и имени и пощелкай гугл, иногда бывает до трех ип, если один загружен дает более свободный.
Quote
IP адрес: 209.85.149.99 Имя сайта: google.com Alias адреса: 209.85.149.99, 209.85.149.106, 209.85.149.104, 209.85.149.105, 209.85.149.147, 209.85.149.103
. А это хорошо или плохо? Ну, скажем так, с какой точки зрения хорошо, а с какой плохо? Стоит ли что-то предпринять в этом плане? Чтобы в список внесли, например.
А никак ни хорошо ни плохо, просто так есть. Кагдато давно, когда капютеры были маленьктми а сети тоненькими, имя и ип адрес соответствовали канкретнай машине, когда они повзрослели и потолстели ип адресофф стало нехватать, вот их и стали уплотнять, так что сегодня идет пара ип и имя, ип это тот адрес за которым знают где находится ресурс с твоим именем, иль по другому ворота, за которыми есть нужный ресурс.
Quote (DEMBEL)
думаю с практической точки зрения это пофигу, сервер и так знает с каким сайтом работать. вот только я все равно не до конца понял, почему все же не выдается имя сервера в этом случае, ну что нибудь вроде ns1.hosting.ru
По выше указанной причине, это имя ворот, а имя твоего ресурса находятся за ними, ты запросил ип адрес своего ресурса, тебе выдали адрес ворот, за которыми он находится, ты запрашиваеш имя соответстующее ип адресу и получаеш имя ворот. Таким образом, пара ип и имя адресует твой ресурс, а только ип ворота.
Quote (mishem)
Выделенный то он выделен, но все равно идет через провайдера.
Выделеный это просто всегда постоянный и только, обычно на конкретном ип в разные моменты времени могут находится разные машины, подключился получил ип, отключился его дадут кому то другому, а вот если выделеный то его уж кроме тебя никому не дают, и такое жмотничество стоит дополнительных денег. И сначала идет к прову, эт как правило, не не всегда, бывает что и прямо на магистраль, но эт уж савсем не по карману. Ну а вычислять то по логам серверов, чем больше в сетке юзеров тем дольше процесс, ну и каждый барин своего лога.
DEMBEL, Сегодня столкнулся с следующим, у меня накрылся сервер раздающий ip. А я для теста работоспособности всей сети использовал программку которая основана на твоем коде.
Так вот когда сервер перестал раздавать ip, вместо того чтобы прекратиться пингам присвоив значение переменной равное [Error], я увидел диалогвое окно с надписью OLE error 80041001 Сбой передачи Закрыв которое я вновь его получал.... Как я понял оно связанно с тем что я имея отсутствующее с ip вида (192.168.15.10) соединение пытался пропинговать хоть что то...
Так вот, нельзя ли как нибудь реализовать чтобы вместо диалогового окна, такого вида не весть откуда взявшегося, переменная получала бы еще какое-нибудь значение....
Сообщение отредактировано anton68 - Чт, 14 Апреля 2011, 21:03
Дата: Вт, 04 Сентября 2012, 22:20 | Сообщение # 27
Админ NeoBook
Администраторы
Сообщений: 7425
Offline
Quote (UIYOYXB)
Дембель на форум заходит иногда?
С мая месяца от Дембеля нет никаких известий. Причины его изчезновения неизвестны, увы...
Очень надеюсь, что с ним все в порядке. - А вам какую операционку поставить - экспи, семерку или висту? - Это ты сейчас о чем? - Олег Георгиевич, вам какой компьютер хотелось бы - молодежный или надежный? - Ну, конечно, надежный! - Вот, значит - экспи, без вопросов! Сейчас сделаем...
(Улицы разбитых фонарей, сезон 10, серия 17)
Единственная инновация Windows 8 это - Metro, чтобы дебилы по иконкам не промахивались!
При модном втюхе модоподдающимся начинает нравиться
Разве? Вроде по умолчанию он равен 32 байта, но можно задать другой размер через параметр -l пруф. Например ping -l 64 neobooker.ru. Но вот не ясно как задать размер пакета в Вашем скрипте?
Но вот не ясно как задать размер пакета в Вашем скрипте?
да говорю же никак, можно только опрашивать. команда ping там ни при чем совершенно. Если размер пакета так уж важен, запускайте обычный ping. Как задавать вопросы