о функции ip2long

E318

Guest
о функции ip2long

Уважаемые господа, коллеги так сказать по оружию.

Если я правильно понял:
ip2long('чтототипа.sovintel.spb.ru');
возвращает числовое представление типа: 195.12.33.11

но у меня такую функцию надо применять очень часто, и очень большими порциями.
Соответсвенно работает она медленно. Вот ищу в каком месте этот процесс оптимизировать.

:( Правильно ли я понимаю что она обращается куда то к серваку, которые ей собственно и возвращает числовое представление?
 

Demiurg

Guest
эта функция делает другое, тебе надо [m]gethostbyname[/m]
 

E318

Guest
Упс, я не так выразился.. прошу прощения...
эта функуция дает IPv4 номер...
так вот трабл.

$host = 'чегототам.sovintel.ru';
или она может быть = '193.23.21.24'

PHP:
	$host = sprintf("%u", ip2long($host));
	$array = $db->queryAllRecords("SELECT country FROM ip2country WHERE IPFROM <= '$host' and IPTO >= '$host'");
а в коде я беру ряд из базы и узнаю что за страна...
так вот вопрос прежний - как ip2long узнает что 'чегототам.sovintel.ru' , и дает мне IPv4 Internet network address from its Internet standard format
 
Сверху