Кэширование пакетов UDP с iptables

Мне настраивали сервер для передачи всех его пакетов на определенном порте к другому хосту со следующей командой; iptables -t nat -A PREROUTING -p udp --dport PORT -j DNAT --to-destination IP:PORT

Существует настоящая задержка, вызванная этим из-за того, как далеко далеко серверы друг от друга, и данные являются почти всегда тем же. Я задавался вопросом, имеет ли iptables некоторый метод поэтому, если он получает пакет UDP, он может кэшировать ответ и затем передать это обратно всем идентичным запросам.

Например, если сервер получает "привет" в пакете UDP, это затем вперед это к другому серверу и получает "мир" от того сервера (как весь, он - трафик в том порте, передается). Затем я хочу, чтобы это ответило "миром" каждый раз, это получает "привет", не передавая его второму серверу снова. Например, все последующие запросы кэшируются.

Надо надеяться, кто-то может указать на меня в правильном направлении с этим.Спасибо.

0
задан 5 June 2015 в 18:09
1 ответ

Нет. Вы не сможете сделать это с помощью iptables .То, что вам нужно, потребует написания реальной программы для прослушивания этих портов и самостоятельного взаимодействия с пакетами, а также отслеживания пар ключ: значение для мгновенного ответа.

0
ответ дан 5 December 2019 в 12:43

Теги

Похожие вопросы