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

    Nslookup на Mikrotik.

    Форумы: RouterOS, Аппаратное обеспечение, SwOS, Обратная связь, Объявления, Сторонние инструменты
    Поиск  Пользователи  Правила  Войти
    Страницы: 1
    RSS
    Nslookup на Mikrotik., RouterOS
     
    bakiri123
    Guest
    #1
    0
    23.08.2012 09:26:00
    Есть ли аналог Windows nslookup в Mikrotik, какая команда?
     
     
     
    normis
    Guest
    #2
    0
    23.08.2012 09:30:00
    Чтобы узнать IP-адрес какого-нибудь домена, просто пингни его. Или можешь использовать команду «:resolve», если она тебе нужна в скриптах: [admin@MikroTik] > put [:resolve mt.lv] 159.148.147.196
     
     
     
    bakiri123
    Guest
    #3
    0
    23.08.2012 10:38:00
    Спасибо. Команда работает и без двоеточия, то есть можно просто писать [resolve mt.lv].
     
     
     
    marria
    Guest
    #4
    0
    23.07.2015 02:09:00
    Это правда, но не говорит, какой именно DNS-сервер используется для разрешения, а это могло бы быть полезно…
     
     
     
    olkba
    Guest
    #5
    0
    21.10.2015 09:41:00
    Ты можешь легко указать целевой DNS-сервер для запроса: используй [resolve google.com server 8.8.8.8].
     
     
     
    yottabit
    Guest
    #6
    0
    24.02.2016 00:14:00
    У меня настроено статическое преобразование IP-адреса для хоста в локальный IP-адрес. Однако, в моём скрипте я хочу разрешить публичный IP-адрес, используя внешний DNS-сервер. Кажется, должно быть достаточно просто с командой скрипта ":resolve [server=1.2.3.4]", но у меня не работает. Похоже, команда :resolve всегда использует DNS локального роутера и игнорирует аргумент server=1.2.3.4. Вот пример: [admin@rb1.magrathea] > put [:resolve host.fqdn server=8.8.4.4]
    172.16.42.25 Но это неправильно, например: [root@nas1] ~# nslookup host.fqdn 8.8.8.8
    Server:         8.8.8.8
    Address:        8.8.8.8#53

    Non-authoritative answer:
    Name:   host.fqdn
    Address: 216.58.218.206 У меня нет правил переадресации на роутере, что подтверждается использованием nslookup для хоста в локальной сети через тот же роутер. Есть какие-нибудь идеи? P.S. версия: feb/23/2016 18:17:54 RouterOS 6.35rc12
     
     
     
    yottabit
    Guest
    #7
    0
    27.02.2016 15:58:00
    Дружественное напоминание: может, у кого-нибудь есть советы, как заставить команду :resolve использовать внешний сервер?
     
     
     
    Jotne
    Guest
    #8
    0
    07.05.2017 10:16:00
    Старая тема. Просто подтверждаю, что это отлично работает у меня на 6.39 [user@GV-FV155] > put [resolve remote.my-server.com]
    10.10.10.32
    [user@GV-FV155] > put [resolve remote.my-serve.com server 8.8.8.8]
    92.xxx.xxx.134
    [user@GV-FV155] >
     
     
     
    stardm
    Guest
    #9
    0
    01.11.2017 19:01:00
    Привет всем! Ну и как мне выудить DNServer? Какой сервер возвращает адрес? (Да, у меня очень длинный список DNS, и я использую каждый сервер.) (FREEBSD 9.3, командная строка без прав root) $ nslookup g.cn Server: 8.8.8.8 // Кто же сообщил об адресе? Address: 8.8.8.8#53 // Отлично, насчёт g.cn, гугло-DNS, всё хорошо. Und das ist fantastisch, я вижу номер порта NS! Mikrotik, сможет ли он? Non-authoritative answer: Name: g.cn Address: 173.194.73.94 Или это сложно реализовать и понять? Danke schoen.
     
     
     
    arashams
    Guest
    #10
    0
    01.01.2018 08:04:00
    Когда ты используешь nslookup, он выдаст тебе DNS-имя сайта (а также IP-адрес и имя ресолвера). Как выглядит команда nslookup в Mikrotik? Пример Windows: nslookup 8.8.8.8

    Server:  *******
    Address:  10.5.50.177

    Name:    google-public-dns-a.google.com
    Address:  8.8.8.8

    Пример Linux: nslookup microsoft.com …и ты получишь ответ вроде этого:

    Server:     8.8.8.8
    Address:    8.8.8.8#53

    Non-authoritative answer:
    Name:    microsoft.com
    Address: 134.170.185.46
    Name:    microsoft.com
    Address: 134.170.188.221
     
     
     
    nichky
    Guest
    #11
    0
    01.01.2018 08:30:00
    Отличный, я думал, MT не поддерживает такую штуку.
     
     
     
    Deantwo
    Guest
    #12
    0
    02.10.2019 09:48:00
    Да, придётся исходить из того, что DNS-сервер, который ответил, — это именно тот DNS-сервер, который ты (или роутер) указал. Команда [:resolve “microsoft.com”] — это скрипт, а не реальный инструмент для устранения неполадок. У меня есть несколько скриптов, которые зависят от того, что [:resolve “microsoft.com”] возвращает только один IP-адрес. Любое изменение сломает скрипты для многих людей. Хотя, конечно, был бы полезен настоящий инструмент для устранения неполадок в стиле "NSLOOKUP". В RouterOS версии 6.36 и новее можно также использовать списки адресов, чтобы получить список IP-адресов, которые разрешаются для DNS-имени.

    [admin@MikroTestRouter] > /ip firewall address-list add address="microsoft.com" list="list1"

    [admin@MikroTestRouter] > /ip firewall address-list print where list="list1"

    Флаги: X - отключен, D - динамический
    #   СПИСОК                  АДРЕС                                     ВРЕМЯ-СОЗДАНИЯ        ТАЙМАУТ
    0   list1                 microsoft.com                              окт/02/2019 11:38:55
    1 D ;;; microsoft.com
        list1                 40.112.72.205                              окт/02/2019 11:38:55
    2 D ;;; microsoft.com
        list1                 40.113.200.201                             окт/02/2019 11:38:55
    3 D ;;; microsoft.com
        list1                 104.215.148.63                             окт/02/2019 11:38:55
    4 D ;;; microsoft.com
        list1                 13.77.161.179                              окт/02/2019 11:38:55
    5 D ;;; microsoft.com
        list1                 40.76.4.15                                 окт/02/2019 11:38:55

    [admin@MikroTestRouter] > /ip firewall address-list remove [find list="list1" !dynamic]
     
     
     
    tannexdadole
    Guest
    #13
    0
    08.05.2020 13:32:00
    Есть ли способ получить этот вывод в виде переменной? Этот код работает только в терминале. Как мне его переписать, чтобы он работал в скрипте?

    :do {
     :put [:resolve www.example.com];
    }
    on-error={
     :put “resolver failed”
    };
    :put “lala”

    output: resolver failed lala
     
     
     
    Cha0s
    Guest
    #14
    0
    08.05.2020 13:40:00
    :global dns [:resolve "www.google.com"]
    :put $dns
    216.58.212.4
     
     
     
    msatter
    Guest
    #15
    0
    08.05.2020 13:43:00
    :set $result [:resolve mt.lv]; :put $result
     
     
     
    tannexdadole
    Guest
    #16
    0
    08.05.2020 15:24:00
    Спасибо, дружище…
     
     
     
    msatter
    Guest
    #17
    0
    08.05.2020 16:16:00
    Если тебе нужно использовать результат в другом скрипте, то используй `:global`, как предложил ChaOs.
     
     
     
    Jotne
    Guest
    #18
    0
    08.05.2020 18:23:00
    Когда используешь переменную в коде, её следует объявить сначала (хотя и работает без этого), например так: `:local result`
    `:set $result [:resolve mt.lv]`
    Или объяви её сразу при создании переменной, например так: `:local result [:resolve mt.lv]`
    `:put $result`
    Или так: `One line local result [:resolve mt.lv]; :put $result`
     
     
     
    JAza
    Guest
    #19
    0
    24.12.2021 00:22:00
    Проблема в том, что этот способ позволяет решить только первую A-запись. NSLOOKUP позволяет искать записи разных типов, например, MX, SOA и т.д. Как это сделать на Mikrotik? Нужен инструмент типа NSLOOKUP.
     
     
     
    Deantwo
    Guest
    #20
    0
    24.12.2021 14:39:00
    То, что я написал в #12, - это, кажется, единственный другой вариант у нас сейчас есть. А так – используйте нормальную Windows-машину. Зачем вам вообще вся эта информация на самом роутере?
     
     
     
    Страницы: 1
    Читают тему
    +7 495 320-55-52
    info@mikrotik.moscow
    Электрозаводская, Бауманская
    Москва, ул. Бакунинская, 84с21
    Конфиденциальность Оферта
    © 2026 «Mikrotik.Moscow»
    Главная Каталог 0 Корзина 0 Избранные Кабинет 0 Сравнение Акции Контакты Услуги Бренды Отзывы Компания Лицензии Документы Реквизиты Поиск Блог Обзоры