Информация
Услуги
  • Внедрение
  • Настройка
  • Поддержка
  • Ремонт
Контакты
Новинка
Распродажа
Новости
Доставка
Оплата
Загрузки
  • Прошивки
    • 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
    dns к скриптам списков адресов.

    dns к скриптам списков адресов.

    Форумы: RouterOS, Аппаратное обеспечение, SwOS, Обратная связь, Объявления, Сторонние инструменты
    Поиск  Пользователи  Правила  Войти
    Страницы: 1
    RSS
    dns к скриптам списков адресов., RouterOS
     
    spire2z
    Guest
    #1
    0
    22.04.2009 09:06:00
    Здравствуйте, я нашел этот скрипт на форумах, он приведен ниже после этого сообщения. Вопрос в том, что я не совсем понимаю его поведение? Код выглядит довольно просто, за исключением странной пунктуации. В любом случае, как вы, наверное, заметили, он находит DNS-имена и получает IP-адреса в список для приоритета определенным VOIP-сервисам, чтобы нам не приходилось постоянно проверять IP-адреса вручную. Проблема в том, что даже если вы пингуете сайт и видите его в кэше DNS, он не всегда добавляется в список адресов по какой-то причине. Некоторые DNS-имена добавляются, а некоторые — нет. Порой у некоторых IP-адреса в списке отличаются от тех, что вы видите в кэше? Это кажется странным, и я не могу получить никакую информацию для отладки по тому, что происходит? С наилучшими пожеланиями, - скрипт ниже: Просто интересно, может кто-то сможет прояснить ситуацию? проверьте каждую запись dns: foreach i in=[/ip dns cache find] do={:local bNew “true”; проверьте, содержит ли dns имя tescointernetphone: if ([:find [/ip dns cache get $i name] “tescointernetphone”] != 0) do={:local tmpAddress [/ip dns cache get $i address]; #---- если список адресов пуст, не проверять (добавить адрес напрямую): if ( [/ip firewall address-list find ] = “”) do={ /ip firewall address-list add address=$tmpAddress list=voip disabled=no; } else={ #------- проверьте каждую запись адреса в списке: foreach j in=[/ip firewall address-list find ] do={ #---------- установите переменную bNew в false, если адрес существует в списке: if ( [/ip firewall address-list get $j address] = $tmpAddress ) do={:set bNew “false”;}} #------- если адрес новый, то добавьте его в список адресов: if ( $bNew = “true” ) do={ /ip firewall address-list add address=$tmpAddress list=voip disabled=no } } } } [КОНЕЦ]
     
     
     
    navidrasi
    Guest
    #2
    0
    19.09.2011 20:37:00
    Привет, этот скрипт очень медленный и сильно загружает процессор, мне пришлось его изменить, думаю, этот вариант быстрее: foreach i in=[/ip dns cache all find where (name~"facebook" || name~"fbcdn" || name~"bbc" || name~"akamai" || name~"youtube") && (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 ("добавлена запись: $cacheName $tmpAddress"); /ip firewall address-list add address=$tmpAddress list=restricted comment=$cacheName; } } Я использую этот скрипт, чтобы найти адреса Facebook, YouTube и BBC, которые заблокированы в Иране, чтобы я мог перенаправить эти IP-адреса через VPN.
     
     
     
    rviteri
    Guest
    #3
    0
    29.12.2011 02:40:00
    navidrasi, я тоже ищу скрипт для подобной цели, не подскажешь, как этот скрипт работает? Он проверяет каждый раз, когда устанавливается соединение с новым сайтом?
     
     
     
    kivimart
    Guest
    #4
    0
    06.09.2016 19:14:00
    Извините за плохой английский. Я использую часть этого скрипта, чтобы обновить новую функцию ROS 6.36 с динамическим списком адресов. Спасибо navidrasi за оригинал. В Швеции у нас есть государственная служба потокового вещания, которая никогда не использует одно и то же имя dna для сервисов стриминга, но все названия начинаются с svtplay, а потом идет что-то вроде: svtplay3c-f.akamaihd.net. Моя проблема в том, что иногда добавляется адрес 0.0.0.0 как динамический адрес, и я не так хорош в написании скриптов, поэтому мне нужна помощь. Думаю, этот скрипт может быть использован и для других сервисов/сайтов, например, windowsupdate, avira, если они имеют ту же часть имени в DNS-запросе. Я запускаю скрипт каждые 10 минут из-за большой нагрузки на процессор. Скрипт ниже: :foreach i in=[/ip dns cache all find where (name~“svtplay”)] do={:local cacheName [/ip dns cache get $i name]; delay delay-time=10ms # предотвращение использования всего времени процессора :if ([/ip firewall address-list find where address=$cacheName] = “”) do={ :local cacheName [/ip dns cache get $i name]; :log info (“добавлен элемент: $cacheName”); /ip firewall address-list add address=$cacheName list=A3-SVTPLAY comment=A3-SVTPLAY; }}
     
     
     
    shahani
    Guest
    #5
    0
    15.10.2019 20:35:00
    Привет, я изменил скрипт под свои нужды. В целом он работает, но я постоянно получаю сообщение “script,error script error: no such item (4)” и не могу понять, в чем причина. Есть идеи? Буду признателен за помощь, заранее спасибо. :do { :foreach i in=[/ip dns cache all find where (name~"supercell" || name~"clashofclans" || name~"clashroyale" || name~"instagram" || name~"izbank.ir" || name~"rb24.ir" || name~"bankmellat.ir" || name~"shaparak.ir" || name~"shaparak.com" || name~"bmi.ir" || name~"cbi.ir" || name~"postbank.ir" || name~"tejaratbank.ir" || name~"edbi.ir" || name~"ttbank.ir" || name~"bankrefah.ir" || name~"banksepah.ir" || name~"refah-bank.ir" || name~"banksepah.ir" || name~"bim.ir" || name~"qmb.ir" || name~"ghbi.ir" || name~"bki.ir" || name~"bank-maskan.ir" || name~"enbank.ir" || name~"ansarbank.com" || name~"parsian-bank.ir" || name~"bpi.ir" || name~"ba24.ir" || name~"hibank24.ir" || name~"bank-day.ir" || name~"sinabank.ir" || name~"sb24.com" || name~"sbank.ir" || name~"shahr-bank.ir" || name~"city-bank.net" || name~"bsi.ir" || name~"rqb.ir" || name~"rqbank.ir" || name~"karafarinbank.ir" || name~"tourismbank.ir" || name~"tourism-bank.com" || name~"aparat.com" || name~"irancell" || name~"gsm.ir") && (type="A") && (static=no) ] do ={ :local tmpAddress [/ip dns cache get $i address]; :local cacheName [/ip dns cache get $i name] ; :if ( [:len $tmpAddress] != 0) do={ :if ( [/ip firewall address-list find where list="All Direct" address=$tmpAddress] = "" ) do={ :log info ("added entry To All Direct: \"$cacheName\" \"$tmpAddress\""); /ip firewall address-list add address=$tmpAddress list="All Direct" timeout="247d00:00:00" comment=$cacheName; } } } } on-error={}
     
     
     
    mducharme
    Guest
    #6
    0
    16.10.2019 03:31:00
    Какой смысл использовать этот скрипт сегодня? Списки адресов уже имеют встроенную поддержку DNS.
     
     
     
    shahani
    Guest
    #7
    0
    16.10.2019 05:33:00
    Спасибо за информацию, я сегодня проверил, проблема в том, что когда я добавляю домен, система ищет и применяет настройки только для этого конкретного доменного имени, а у сайтов обычно много доменов с разными адресами. Добавить каждый из них не получится, поскольку многие из них могут быть динамическими, да и времени на это уйдет очень много. Если ты знаешь, как я могу добавить только часть домена и чтобы это хорошо работало, дай знать.
     
     
     
    Страницы: 1
    Читают тему
    +7 495 320-55-52
    info@mikrotik.moscow
    Электрозаводская, Бауманская
    Москва, ул. Бакунинская, 84с21
    Конфиденциальность Оферта
    © 2025 «Mikrotik.Moscow»
    Главная Каталог 0 Корзина 0 Избранные Кабинет 0 Сравнение Акции Контакты Услуги Бренды Отзывы Компания Лицензии Документы Реквизиты Поиск Блог Обзоры