2010-02-02 4 views
0

Я пробовал этот вопрос на ServerFault и не имел никакой удачи, поэтому я решил попробовать здесь.Запрос LogParser для захвата только внешних IP-адресов из журналов IIS?

Я работаю на общедоступном веб-сайте, который используется как внешними посетителями, так и внутренними сотрудниками. Я после посещения внешнего посетителя, но я не могу придумать хороший способ отфильтровать внутренние диапазоны IP.

Использование LogParser, что лучше всего подходит для фильтрации журналов IISW3C по IP-диапазону?

Это все, что я придумал до сих пор, что не может быть лучшим или наиболее эффективным способом.

WHERE [c-ip] NOT LIKE (10.10.%, 10.11.%)

Любая помощь приветствуется.

+0

эти файлы журналов довольно хорошо структурированы. Рассматривали ли вы использование сценария для выполнения этой работы? – ziya

+0

Это просто одноразовая работа. Запрос, который я написал выше, действительно сработал, но теперь это вопрос любопытства для меня. :) – Josh

ответ

1

Единственный другой вариант - использовать функции IPV4_TO_INT и Bitwise в предложении where. Лично я думаю, что теперь у вас будет более читабельным и более легким в обслуживании.

+0

Я посмотрел на функцию «IPV4_TO_INT», но, как вы указали, я думаю, что читаемость сильно пострадает. Вы знаете, насколько хорошо эта функция работает? Поскольку это для одного запроса, я бы использовал его, если значительно быстрее. Если не быстрее, я сомневаюсь, что могу это оправдать. – Josh

+0

Нет, у меня нет никаких фактов, показывающих работу одной техники по сравнению с другой. Я сомневаюсь, что производительность отличается от двух, поскольку logparser на самом деле не использует механизм оптимизации для SQL. – Jeff

 Смежные вопросы

  • Нет связанных вопросов^_^