Информация
Услуги
  • Внедрение
  • Настройка
  • Поддержка
  • Ремонт
Контакты
Новинка
Распродажа
Новости
Доставка
Оплата
Загрузки
  • Прошивки
    • WinBox
    • RouterOS
    • Мобильные приложения MikroTik
    • Архив
  • Changelogs
  • RouterOS
  • Мобильные приложения MikroTik
  • Архив
Форум
Настройка
    info@mikrotik.moscow
    +7 495 320-55-52
    Заказать звонок
    Mikrotik.moscow
    Каталог
    • Акции
      Акции
    • Маршрутизаторы
      Маршрутизаторы
    • Коммутаторы
      Коммутаторы
    • Радиомосты и уличные точки доступа
      Радиомосты и уличные точки доступа
    • Wi-Fi для дома и офиса
      Wi-Fi для дома и офиса
    • LTE/5G
      LTE/5G
    • Powerline адаптеры
      Powerline адаптеры
    • IoT устройства
      IoT устройства
    • Оборудование 60 ГГц
      Оборудование 60 ГГц
    • Материнские платы RouterBOARD
      Материнские платы RouterBOARD
    • Корпуса
      Корпуса
    • Интерфейсы
      Интерфейсы
    • SFP/QSFP трансиверы
      SFP/QSFP трансиверы
    • Аксессуары
      Аксессуары
    • Антенны
      Антенны
    • Архив
      Архив
    Войти
    0 Сравнение
    0 Избранное
    0 Корзина
    Скачать WinBox Скачать Прошивки Форум > RouterOS Форум > SwOS Форум > Железо
    Mikrotik.moscow
    Каталог
    Войти
    0 Сравнение
    0 Избранное
    0 Корзина
    Mikrotik.moscow
    Телефоны
    +7 495 320-55-52
    Заказать звонок
    0
    0
    0
    Mikrotik.moscow
    • +7 495 320-55-52
      • Назад
      • Телефоны
      • +7 495 320-55-52
      • Заказать звонок
    • info@mikrotik.moscow
    • г. Москва, ул. Бакунинская, 84
    • Пн-Пт: 09-00 до 18-00
      Сб-Вс: выходной


    • Кабинет
    • 0 Сравнение
    • 0 Избранное
    • 0 Корзина
    Главная
    Форум
    RouterOS
    Скрипт для сбора IP-адресов из кэша DNS в списках адресов выполняет только первый блок кода.

    Скрипт для сбора IP-адресов из кэша DNS в списках адресов выполняет только первый блок кода.

    Форумы: RouterOS, Аппаратное обеспечение, SwOS, Обратная связь, Объявления, Сторонние инструменты
    Поиск  Пользователи  Правила  Войти
    Страницы: 1
    RSS
    Скрипт для сбора IP-адресов из кэша DNS в списках адресов выполняет только первый блок кода., RouterOS
     
    CBE
    Guest
    #1
    0
    18.04.2020 01:59:00
    Привет. Скрипт создаёт списки адресов только для первого блока (список amazonaws), хотя DNS-кэш содержит записи для других доменных ключевых слов. Запуск кода напрямую из планировщика (планировщик не запускает скрипт, если он вызывается как отдельный скрипт) на RouterOS 6.45.8. Буду очень признателен за любую помощь. ###### Используйте записи DNS и добавляйте адрес в список адресов файрвола #
    :foreach i in=[/ip dns cache all find where (name~"amazonaws") && (type="A") && (data!="240.0.0.1")] do={
    :local tmpAddress [/ip dns cache get $i address];
    задержка время-задержки=3000мс
    # предотвращаем использование всего CPU #
    :if ( [/ip firewall address-list find where address=$tmpAddress] = "") do={
    :local cacheName [/ip dns cache get $i name] ;
    :log info ("добавлен элемент: $cacheName $tmpAddress");
    /ip firewall address-list add address=$tmpAddress list=amazonaws-hosts; } }
    #
    ###### Используйте записи DNS и добавляйте адрес в список адресов файрвола #
    :foreach i in=[/ip dns cache all find where (name~".bbcollab.com") && (type="A") && (data!="240.0.0.1")] do={
    :local tmpAddress [/ip dns cache get $i address];
    задержка время-задержки=3000мс
    # предотвращаем использование всего CPU #
    :if ( [/ip firewall address-list find where address=$tmpAddress] = "") do={
    :local cacheName [/ip dns cache get $i name] ;
    :log info ("добавлен элемент: $cacheName $tmpAddress");
    /ip firewall address-list add address=$tmpAddress list=blackboard-hosts; } }
    #
    ###### Используйте записи DNS и добавляйте адрес в список адресов файрвола #
    :foreach i in=[/ip dns cache all find where (name~".bbcollabcloud.com") && (type="A") && (data!="240.0.0.1")] do={
    :local tmpAddress [/ip dns cache get $i address];
    задержка время-задержки=3000мс
    # предотвращаем использование всего CPU #
    :if ( [/ip firewall address-list find where address=$tmpAddress] = "") do={
    :local cacheName [/ip dns cache get $i name] ;
    :log info ("добавлен элемент: $cacheName $tmpAddress");
    /ip firewall address-list add address=$tmpAddress list=blackboard-hosts; } }
    #
    ###### Используйте записи DNS и добавляйте адрес в список адресов файрвола #
    :foreach i in=[/ip dns cache all find where (name~".bbcollab.cloud") && (type="A") && (data!="240.0.0.1")] do={
    :local tmpAddress [/ip dns cache get $i address];
    задержка время-задержки=3000мс
    # предотвращаем использование всего CPU #
    :if ( [/ip firewall address-list find where address=$tmpAddress] = "") do={
    :local cacheName [/ip dns cache get $i name] ;
    :log info ("добавлен элемент: $cacheName $tmpAddress");
    /ip firewall address-list add address=$tmpAddress list=blackboard-hosts; } }
    #
    ###### Используйте записи DNS и добавляйте адрес в список адресов файрвола #
    :foreach i in=[/ip dns cache all find where (name~"whatsapp") && (type="A") && (data!="240.0.0.1")] do={
    :local tmpAddress [/ip dns cache get $i address];
    задержка время-задержки=3000мс
    # предотвращаем использование всего CPU #
    :if ( [/ip firewall address-list find where address=$tmpAddress] = "") do={
    :local cacheName [/ip dns cache get $i name] ;
    :log info ("добавлен элемент: $cacheName $tmpAddress");
    /ip firewall address-list add address=$tmpAddress list=whatsapp-hosts; } }
     
     
     
    praise123
    Guest
    #2
    0
    08.02.2021 20:07:00
    Пожалуйста, можешь прислать мне шаг, для которого ты это сделал? Заранее спасибо.
     
     
     
    esantiago
    Guest
    #3
    0
    25.02.2021 15:09:00
    Я бы хотел получить копию обновленного сценария. У меня возникли проблемы с приоритизацией трафика для Blackboard Ultra Collaborate. Моя почта esantiago@opto.inter.edu
     
     
     
    elico
    Guest
    #4
    0
    04.12.2022 20:23:00
    Я взял только один фрагмент кода, и он даже не работает на V7. Мне кажется, что в коде что-то не так. :log info ("Начало скрипта"); :foreach i in=[/ip dns cache all find where (name~"whatsapp") && (type="A") && (data!="240.0.0.1")] do={ :log info ("Этап цикла foreach"); :local tmpAddress [/ip dns cache get $i address]; :if ( [/ip firewall address-list find where address=$tmpAddress] = "") do={ :local cacheName [/ip dns cache get $i name] ; :log info ("добавлена запись: $cacheName $tmpAddress"); /ip firewall address-list add address=$tmpAddress list=whatsapp-hosts; } on-error={ :log info ("Ошибка на ip firewall"); } } :log info ("Конец скрипта");
     
     
     
    elico
    Guest
    #5
    0
    04.12.2022 20:31:00
    Хорошо, я видел ужасный код, но то, что я прислал выше, было полной ошибкой. Следующий код работает на данный момент: /log info ("Запуск скрипта для WhatsApp"); :foreach i in=[/ip dns cache all find where (name~"whatsapp")] do={ :local tmpAddress [/ip dns cache get $i name]; :if ( [/ip firewall address-list find where address=$tmpAddress] = "") do={ :local cacheName [/ip dns cache get $i name] ; /log info ("добавлена запись: $cacheName $tmpAddress"); /ip firewall address-list add address=$tmpAddress list=whatsapp-hosts; } } /log info ("Завершение скрипта для WhatsApp");
     
     
     
    itsavius
    Guest
    #6
    0
    07.08.2024 23:13:00
    # Используйте DNS-записи и добавьте адрес в список адресов брандмауэра #
    :foreach i in=[/ip dns cache all find where (name~"whatsapp") && (type="A")] do={
    :local tmpAddress [/ip dns cache get $i address];
    delay delay-time=10ms
    # предотвращаем использование скриптом всех ресурсов процессора #
    :if ( [/ip firewall address-list find where address=$tmpAddress] = "") do={
    :local cacheName [/ip dns cache get $i name];
    :log info ("ip WhatsApp добавлен: $cacheName $tmpAddress");
    /ip firewall address-list add address=$tmpAddress list=Whatsapp timeout=01:0:00 comment=$cacheName;
    }
    }
     
     
     
    Страницы: 1
    Читают тему
    +7 495 320-55-52
    info@mikrotik.moscow
    Электрозаводская, Бауманская
    Москва, ул. Бакунинская, 84с21
    Конфиденциальность Оферта
    © 2025 «Mikrotik.Moscow»
    Главная Каталог 0 Корзина 0 Избранные Кабинет 0 Сравнение Акции Контакты Услуги Бренды Отзывы Компания Лицензии Документы Реквизиты Поиск Блог Обзоры