forum.boolean.name

forum.boolean.name (http://forum.boolean.name/index.php)
-   Алгоритмика (http://forum.boolean.name/forumdisplay.php?f=21)
-   -   IP-адреса хоста (http://forum.boolean.name/showthread.php?t=17026)

impersonalis 11.07.2012 23:23

IP-адреса хоста
 
В Blitz3D, функция CountHostIPs( host_name$ ) возвращает кол-во IP-адресов, связанных с хостом. Аналогичную ситуацию (опуская подробности) можно наблюдать для "винсокетной" функции gethostbyname (на которой, надо полагать, CountHostIPs и работает).
В целом, понятно, как и зачем несколько IP какому-нибудь сайту, но откуда и зачем у любой(?) локальной машины более одного IP? Что-то я затупил... :( Это же не адреса ближайших к хосту шлюзов. Взываю к сообществу... :pure_magic:

SBJoker 12.07.2012 00:10

Ответ: IP-адреса хоста
 
Один комп может иметь легко несколько адресов, например из разных сетей к которым он подключен, зависит от числа сетевых карт (интерфейсов), но может и превышать их число, например 127.0.0.1 собственный адрес компа.

impersonalis 12.07.2012 00:45

Ответ: IP-адреса хоста
 
Сетевая карта одна. Loopback-ip-ов в списке не было. Первым идёт (в обоих случаях) привычный локальный адрес, а далее вот не ясно. Пример нужен?

jimon 12.07.2012 01:32

Ответ: IP-адреса хоста
 
impersonalis
Представь что у тебя два ethernet разъема :) вот тебе и два ip адреса
а теперь представь что сетевое устройство может быть и виртуальным, и тоже иметь адрес (виртуальные машины там, где реальная выступает как роутер).

IP стек не пишут только для настольного пк с одним ip адресом.

ABTOMAT 12.07.2012 03:24

Ответ: IP-адреса хоста
 
Цитата:

Сообщение от impersonalis (Сообщение 232745)
В Blitz3D, функция CountHostIPs( host_name$ ) возвращает кол-во IP-адресов, связанных с хостом. Аналогичную ситуацию (опуская подробности) можно наблюдать для "винсокетной" функции gethostbyname (на которой, надо полагать, CountHostIPs и работает).
В целом, понятно, как и зачем несколько IP какому-нибудь сайту, но откуда и зачем у любой(?) локальной машины более одного IP? Что-то я затупил... :( Это же не адреса ближайших к хосту шлюзов. Взываю к сообществу... :pure_magic:

89.112.11.9 - Мой адрес в Инторнетах
192.168.0.105 - Мой адрес в домашней сети

Типичнейшая ситуация. Можно приплести ещё виртуалки, как Джимон грит.

impersonalis 12.07.2012 21:05

Ответ: IP-адреса хоста
 
jimon оказался прав: совсем запамятовал что виртуалку на днях поставил - как раз зашёл отписаться на форуме.
Цитата:

Сообщение от ABTOMAT (Сообщение 232772)
89.112.11.9 - Мой адрес в Инторнетах
192.168.0.105 - Мой адрес в домашней сети
Типичнейшая ситуация.

такое winapi не может
upd: в том плане, что определение внешнего ip не такая тривиальная задача, а потому не решается такими примитивными функциями.

Randomize 12.07.2012 21:52

Ответ: IP-адреса хоста
 
Простейший способ определения внешнего ip это подключиться сокетом к ресурсу на подобии этого:
checkip.dyndns.org:80
И считать ответ

impersonalis 12.07.2012 22:02

Ответ: IP-адреса хоста
 
Цитата:

Сообщение от Randomize (Сообщение 232823)
Простейший способ определения внешнего ip это подключиться сокетом к ресурсу на подобии этого:
checkip.dyndns.org:80
И считать ответ

спасибо, кэп! Прочитай первый пост.
В целях пресечения дальнейшего оффтоп-а, закрою тему

Randomize 12.07.2012 23:59

Ответ: IP-адреса хоста
 
И правда плохо прочитал первый пост.
А почему тред в алгоритмах?

impersonalis 13.07.2012 00:00

Ответ: IP-адреса хоста
 
Цитата:

Сообщение от Randomize (Сообщение 232846)
И правда плохо прочитал первый пост.
А почему тред в алгоритмах?

Помещать в болтовню жалко - потеряется. Вопрос вроде и не по железу, но и к конкретному языку программирования не относится.


Часовой пояс GMT +4, время: 07:17.

vBulletin® Version 3.6.5.
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Перевод: zCarot