ПРОЕКТЫ 


  АРХИВ 


Apache-Talk @lexa.ru 

Inet-Admins @info.east.ru 

Filmscanners @halftone.co.uk 

Security-alerts @yandex-team.ru 

nginx-ru @sysoev.ru 

  СТАТЬИ 


  ПЕРСОНАЛЬНОЕ 


  ПРОГРАММЫ 



ПИШИТЕ
ПИСЬМА














     АРХИВ :: Apache-Talk
Apache-Talk mailing list archive (apache-talk@lists.lexa.ru)

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[apache-talk] mod_gio




Привет.

Решил собрать свежую базу под mod_gio.
В связи, с чем возникло пару вопросов.

Автор mod_gio использует "склеивание" супернетов
(http://www.lexa.ru/apache-talk/msg06757.html) ,
а поиск осушествляет по дереву.
В коде автора я до конца разобраться не смог :-(, поэтому простите, если
заблуждаюсь.
При такой базе (со "склеиными сетями") при поиске, когда по дереву найдется
сеть с наилучшим совпадением IP, идет сопоставление с маской,
если IP не входит в найденную сеть, то необходимо вернутся наверх к более
широкой сетке и проверить маску ее.
Надеюсь, я правильно рассуждаю.
А вот, как быть, если IP, принадлежит сети, которой нет в базе данных?
Ведь кроме прохода по дереву в поисках наилучшего сетевого адреса, в данном
случае осуществится проход в поисках соответствия по маске вплоть до
завершения дерева.
Если бы был описан весь диапазон IP, то этой проблемы не существовало,
или если бы не использовалось "склеивание".
Вот мне интересно, как автор выкрутился в этой ситуации.
Из исходников я не понял и буду благодарен за краткое объяснение.

С уважением, Николай.





 




Copyright © Lexa Software, 1996-2009.