Я выбираю IP-адреса из журнала доступа, я хочу выяснить, откуда эти IP-адреса. Для этого я использую этот скрипт:

cat /var/log/nginx/access.log |awk '{ print $1}'|sort| uniq -c |sort -n -r | awk '{print $2}' 

Пример вывода:

1.2.3.4
5.6.7.8
...

Я могу передать результат в nslookup с конвейером | команда, но результат не легко читается, поэтому я попытался использовать команду host но единственный вывод - информация о том, как использовать команду host .

Как я могу использовать команду host для пакетного разрешения IP-адресов?

1 ответ1

1

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

Опция -n ограничивает аргументы одним (ограниченным символом новой строки) и вызывает хост несколько раз для каждого из них, так что вы можете сделать:

cat /var/log/nginx/access.log |awk '{ print $1}'|sort| uniq -c |sort -n -r | awk '{print $2}' | xargs -n 1 host

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .