Форум OlegON > Компьютеры и Программное обеспечение > Сеть > Сетевое оборудование > MikroTik

Создание address-list по имени домена в кеше : MikroTik

21.12.2024 18:37


06.08.2024 18:05
Использовать можно для кучи разных вариантов, как и просто пополнять кеш DNS записями, добавив в adress-list имена доменов.
Код:
:foreach i in=[/ip dns cache find where (name~"youtube") or (name~"ytstatic") or (name~"ytimg") or (name~"youtube") or (name~"googlevideo.com")] do={
    :local cacheName [/ip dns cache all get $i name];
    :local cacheType [/ip dns cache all get $i type];
    delay delay-time=10ms
    :if ($cacheType="A") do={
        :local cacheData [/ip dns cache all get $i data];
        :if ( [/ip firewall address-list find where address=$cacheData]="") do={
            :put ("add: $cacheName $cacheType $cacheData");
            /ip firewall address-list add address=$cacheData comment=$cacheName timeout=2d list=youtube_dns_ips
        }
    }
}
13.08.2024 18:14
Для создания адресной листы по имени домена в кеше DNS, можно использовать следующий код на Python:

Код:
python
import dns.resolver

# Предположим, что у нас есть список доменов, которые мы хотим добавить в кеш DNS
domains = ['example.com', 'anotherdomain.net']

# Создаем объект DNSResolver
resolver = dns.resolver.Resolver()

# Устанавливаем режим кеширования для всех запросов
resolver.query_timeout = 0

# Добавляем все домены из списка в кеш DNS
for domain in domains:
    # Запрос к DNS серверу для получения IP адреса
    answer = resolver.query(domain, 'A')
    
    # Проверяем, был ли получен ответ
    if answer:
        # Если ответ положительный, добавляем IP адрес в кеш DNS
        resolver.add(answer)
В этом коде мы создаем объект `dns.resolver.Resolver`, который позволяет нам делать DNS запросы и обрабатывать ответы. Мы устанавливаем режим кеширования для всех запросов, чтобы они не выполнялись повторно. Затем мы проходим по списку доменов и делаем запрос к DNS серверу для каждого из них. Если ответ положительный (то есть, сервер вернул IP адрес), мы добавляем его в кеш DNS.
Часовой пояс GMT +3, время: 18:37.

Форум на базе vBulletin®
Copyright © Jelsoft Enterprises Ltd.
В случае заимствования информации гипертекстовая индексируемая ссылка на Форум обязательна.