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

    Версия Resolve с поддержкой IPv6?

    Форумы: RouterOS, Аппаратное обеспечение, SwOS, Обратная связь, Объявления, Сторонние инструменты
    Поиск  Пользователи  Правила  Войти
    Страницы: 1
    RSS
    Версия Resolve с поддержкой IPv6?, RouterOS
     
    efaden
    Guest
    #1
    0
    30.07.2013 16:08:00
    Есть кто-нибудь, кто умеет выполнять IPv6 DNS запросы?
     
     
     
    ilium007
    Guest
    #2
    0
    14.01.2024 08:34:00
    Это поднималось больше 10 лет назад. Где мы можем внести это в список запросов на новые функции? Смешно, что это так и не реализовали. Я использовал это, и работает, но это какая-то кривая корявая заготовка: https://administrator.de/en/mikrotik-scripting-resolve-domain-to-ipv6-address-5151910821.html РЕДАКТИРОВАНИЕ МОДОВ: по заслугам: автор скрипта — rextended. Не тот, кто показывает его на веб-странице.
     
     
     
    niammuddin
    Guest
    #3
    0
    10.12.2021 21:11:00
    Может, добавьте функцию для конкретного атрибута, только IPv6/IPv4, потому что в определенных условиях это нужно. Например, в одном домене есть 2 записи: первая — IPv4, а вторая — IPv6. И при этом я хочу отображать результат IPv6.
     
     
     
    Amm0
    Guest
    #4
    0
    13.12.2021 23:24:00
    Okay, let's do this. Please provide the text you want me to translate. I'm ready when you are!
     
     
     
    colinardo
    Guest
    #5
    0
    30.12.2022 14:38:00
    Привет всем. Вы можете использовать список адресов брандмауэра как обходной путь для этого. Пример: /ipv6 firewall address-list {
        add list=google-dns address=dns.google.com
        :delay 1
        :foreach ip in=[find list=google-dns && dynamic] do={:put [get $ip address]}
    } Вывод: 2001:4860:4860::8844/128
    2001:4860:4860::8888/128 Вы также можете создать функцию для этого и загрузить ее при запуске роутера, чтобы иметь возможность использовать ее позже (это также удаляет маску подсети /128 из IP-адреса и возвращает массив, если есть несколько записей). # определение глобальной функции для разрешения IPv6 DNS-имен в IP-адреса
    :global resolveipv6 do={
       :local result [:toarray ""]
       :local maxwait 5
       :local cnt 0
       :local listname "tmp-resolve$cnt"
       /ipv6 firewall address-list {
           :do {
               :while ([:len [find list=$listname]] >0) do={
                   :set cnt ($cnt + 1)
                   :set listname "tmp-resolve$cnt"
               }
               :set cnt 0
               add list=$listname address=$1
               :while ([find list=$listname && dynamic] = "" && $cnt < $maxwait) do={:delay 1;:set cnt ($cnt +1)}
               :foreach i in=[find list=$listname && dynamic] do={
                    :local rawip [get $i address]
                    :set result ($result, [:pick $rawip 0 [:find $rawip "/"]])
               }
               remove [find list=$listname && !dynamic]
           }
        }
       :return $result
    }
    # использование новой глобальной функции (вывод в консоль)
    :put [$resolveipv6 "dns.google.com"]

    # использование новой глобальной функции (сохранение в переменную, возвращает массив)
    :local myvar [$resolveipv6 "dns.google.com"] edit: исправлена опечатка Regards @colinardo
     
     
     
    rextended
    Guest
    #6
    0
    31.12.2022 16:20:00
    Прикольно, но проверь синтаксические ошибки, например, отсутствует двоеточие перед "to_something_" и на- хо rror. Переработанная версия:

    # define global function to resolve IPv6 DNS Names to IPs
    :global resolveipv6 do={
       :local maxwait 5
       :local search  [:toarray ""]
       :local result  [:toarray ""]
       /ipv6 firewall address-list
       remove [find where list=tmp-resolve and address=$1]
       add list=tmp-resolve address=$1
       :local cnt 0
       :do {
           :delay 1s
           :set cnt ($cnt +1)
           :set search [find where list=tmp-resolve and dynamic=yes]
       } while=(([:len $search] = 0) and ($cnt < $maxwait))
       :foreach i in=$search do={
           :local tmpadd [get $i address]
           :set result ($result, [:pick $tmpadd 0 [:find $tmpadd "/"]])
       }
       remove [find where list=tmp-resolve and dynamic=no]
       :return $result
    }

    # use new global function (output to console)
    :put [$resolveipv6 "dns.google.com"]

    # use new global function (save to variable, returns an array)
    {
    :local myvar [$resolveipv6 "dns.cloudflare.com"]
    :put $myvar
    }
     
     
     
    Страницы: 1
    Читают тему
    +7 495 320-55-52
    info@mikrotik.moscow
    Электрозаводская, Бауманская
    Москва, ул. Бакунинская, 84с21
    Конфиденциальность Оферта
    © 2025 «Mikrotik.Moscow»
    Главная Каталог 0 Корзина 0 Избранные Кабинет 0 Сравнение Акции Контакты Услуги Бренды Отзывы Компания Лицензии Документы Реквизиты Поиск Блог Обзоры