Мне стало интересно, откуда появляются нарушители из моего черного списка, и я попробовал вот что:
/ip firewall address-list> :foreach a in=[find where list=blacklist dynamic] do={:put [:resolve [/ip firewall address-list get $a address]] }
Скрипт должен был пройтись по динамическим адресам из моего черного списка и, если удастся разрешить их в имя хоста, вывести его. К сожалению, он упал уже на первом адресе, который не удалось разрешить. Возможно, я что-то упускаю, но не смог понять, как заставить скрипт игнорировать ожидаемую ошибку и продолжать работать, как положено.
Ведь это вполне обычная задача для скрипта — попытаться определить, какие из адресов валидны, установлены, доступны и так далее. Может, кто-то подскажет?
/ip firewall address-list> :foreach a in=[find where list=blacklist dynamic] do={:put [:resolve [/ip firewall address-list get $a address]] }
Скрипт должен был пройтись по динамическим адресам из моего черного списка и, если удастся разрешить их в имя хоста, вывести его. К сожалению, он упал уже на первом адресе, который не удалось разрешить. Возможно, я что-то упускаю, но не смог понять, как заставить скрипт игнорировать ожидаемую ошибку и продолжать работать, как положено.
Ведь это вполне обычная задача для скрипта — попытаться определить, какие из адресов валидны, установлены, доступны и так далее. Может, кто-то подскажет?
