С нами с 06.10.01
Сообщения: 1655
Рейтинг: 728
|
Добавлено: 23/11/04 в 14:00 |
При больших запросах постоянно виснет сервак и выводит следующее - Warning: file(): php_network_getaddresses: gethostbyname failed...подскажите что где подкрутить, чтоб не висло...заранее благодарю.
|
|
|
|
С нами с 15.09.03
Сообщения: 484
Рейтинг: 210
|
Добавлено: 23/11/04 в 14:12 |
к нагрузке это отношения не имеет
видимо дело в самом скрипте, где плохо отрабатываются исключения.
в данном случае, ошибка происходит потому что скрипт пытается открыть что-то через сеть, и не может определить адреса хоста.
|
|
|
|
/dev/awm
С нами с 05.02.04
Сообщения: 2300
Рейтинг: 1127
|
Добавлено: 23/11/04 в 14:25 |
да, где-то в php-скриптах резолвятся имена.
при этом происходит запрос к ДНС-серверу указаному в настройках /etc/resolv.conf (ну или где он там у тебя).
если там прописаны тормозные сервера - то так и будет.
решением может быть использование там более быстрых серверов, либо заведение локального кеширующего ДНС-а с форвародом на up-dns-ы
у меня похожая штука была, когда у хостера были траблы с ДНС-ом. я просто вынес из списка сервер, который лежал и внес другие сервера. все стало пободрее.
а вообще резолв имен из скриптов лучше не делать. ну если только это реально надо.
|
|
|
|
/dev/awm
С нами с 05.02.04
Сообщения: 2300
Рейтинг: 1127
|
Добавлено: 23/11/04 в 14:34 |
от нагрузки это кстати может зависеть.
у меня резолвился хост каждого уника, приходящего ко мне (логирование) и при большой нагрузке ДНС-ы просто не выдерживали такого количества запросов.
пришлось так же отключить функцию резолва. точнее уники складывались в базу, а потом, в офлайне потихонечку резолвились.
|
|
|
|
www.phpdevs.com
С нами с 24.10.02
Сообщения: 16633
Рейтинг: 16105
|
Добавлено: 24/11/04 в 01:30 |
А зачем вообще резолвить ?
geoip куда полезнее будет.
|
|
Пишу на php/mysql/django за вменяемые деньги.
Обращаться в личку.
|
0
|
|
|
/dev/awm
С нами с 05.02.04
Сообщения: 2300
Рейтинг: 1127
|
Добавлено: 24/11/04 в 01:48 |
эхх... умный вроде человек, рейтинг нормальный, и такую извините за выражение, туфту говорите. кто здесь говорил об определении стран? говорили об определении имени.
|
|
|
|
www.phpdevs.com
С нами с 24.10.02
Сообщения: 16633
Рейтинг: 16105
|
Добавлено: 24/11/04 в 18:39 |
Вот я и пытаюсь понять, зачем имена резолвить ... года два не резолвил уже, и надобности не возникает. А вдруг что интересное упускаю
|
|
Пишу на php/mysql/django за вменяемые деньги.
Обращаться в личку.
|
0
|
|
|
/dev/awm
С нами с 05.02.04
Сообщения: 2300
Рейтинг: 1127
|
Добавлено: 24/11/04 в 18:46 |
пример:
загружается список проксей в виде <имя>:<порт>
и потом чекается.
логично делать резолв не в момент чека, а в офлайне, чтобы потом уже чекать через IP-шники
другой вариант:
дрон заходит на сервак, ему показывают его адрес, имя компа и имя провайдера.
например как сделано у теокаша.
|
|
|
|
www.phpdevs.com
С нами с 24.10.02
Сообщения: 16633
Рейтинг: 16105
|
Добавлено: 24/11/04 в 21:18 |
Гм... тоже верно, правда часть наверное лучше делать при помощи явы скрипта и разорится на хорошую гео базу, которая выдаст о ип все, включая город.
А для перевода ип в имя вообще то используется gethostbyaddr а не gethostbyname.
Так что у топикстартера что то другое.
|
|
Пишу на php/mysql/django за вменяемые деньги.
Обращаться в личку.
|
0
|
|
|
/dev/awm
С нами с 05.02.04
Сообщения: 2300
Рейтинг: 1127
|
Добавлено: 24/11/04 в 21:21 |
нет, я написал <имя>:<порт>
т.е. из имени адрес, именно эта функция и вызывается.
|
|
|
|