Это из-за новой версии whois, или я должен испытать matriz для ipv6 (ipv4 слишком старый?)

Это касается старого сценария с 2013, который некоторые Пользователи Форума Ubuntu и Пользователи в askubuntu придумали, вместе со мной. Сценарий:

#!/bin/bash
awk '{
    for (i = 1; i <= NF; i++)
        if ($i ~ /^SRC=/)
            print substr($i, 5)
}' /var/log/syslog | sort -u | while read ip; 
do
    printf ' INVALID STATE ' && printf ' =.|=.|=.|= %n =.|=.|=.|=\n ' | "$ip";
    whois "$ip" >> log-002.txt;
done

Я должен поместить matriz сюда в переменный IP для создания Адреса scanable ipv6? Или действительно ли это происходит из-за новой версии whois? Исправление к этому сценарию будет вознаграждено.

Очевидно, у поставщика (unitymedia) есть новый брандмауэр, который делает whois-запрос невозможным. Я должен ожидать нового обновления whois? Или эта проблема может быть решена?

Результат этого сценария заканчивается следующим образом:

INVALID STATE ./pitbull-001.sh: Zeile 8: 2a02:0908:fd60:9200:b196:36be:5aa1:b60b: command not found INVALID STATE ./pitbull-001.sh: Zeile 8: 2a02:0908:fd60:9200:ba70:f4ff:fef3:2df3: command not found INVALID STATE ./pitbull-001.sh: Zeile 8: fe80:0000:0000:0000:0a95:2aff:fe7a:bca7: command not found INVALID STATE ./pitbull-001.sh: Zeile 8: fe80:0000:0000:0000:ba70:f4ff:fef3:2df3: command not found

Но whois действительно работает, когда адрес ipv6 дан явно в командной строке:

whois 2a02:0908:fd60:9200:b196:36be:5aa1:b60b:

Кажется, как будто whois база данных частично повреждена, или как будто кто-то запрещает запросы?

Различие, что при создании запроса в домашней странице http://whois.net после ввода IP-адресов там в поле запроса, затем заканчивается, не то же как при создании whois-запроса локально в машине.

В случае, если текст этого потока является несоответствующим, затем скорректируйте его надлежащему английскому языку. Мой синтаксис отличается, чем Ваш синтаксис.:-)

-5
задан 11 December 2015 в 15:12

1 ответ

Я не совсем уверен, что производит Вас, ожидают (я обновлю этот ответ, если это станет ясным), но сообщение об ошибке вызывается путем передачи по каналу вывода printf кому: "$ip" на строке 8, который интерпретируется как команда.

Следующий сценарий не даст ошибки, но я не уверен, является ли это вывод, Вы после:

#!/bin/bash
awk '{
    for (i = 1; i <= NF; i++)
        if ($i ~ /^SRC=/)
            print substr($i, 5)
}' /var/log/syslog | sort -u | while read ip; 
do
    printf ' INVALID STATE ' && echo "$ip";
    whois "$ip" >> log-002.txt;
done

Вывод будет добавлен в файл log-002.txt в текущем каталоге (поскольку это уже было с Вашим исходным сценарием).

1
ответ дан 30 September 2019 в 02:13

Другие вопросы по тегам:

Похожие вопросы: