Мне настраивали сервер для передачи всех его пакетов на определенном порте к другому хосту со следующей командой; iptables -t nat -A PREROUTING -p udp --dport PORT -j DNAT --to-destination IP:PORT
Существует настоящая задержка, вызванная этим из-за того, как далеко далеко серверы друг от друга, и данные являются почти всегда тем же. Я задавался вопросом, имеет ли iptables некоторый метод поэтому, если он получает пакет UDP, он может кэшировать ответ и затем передать это обратно всем идентичным запросам.
Например, если сервер получает "привет" в пакете UDP, это затем вперед это к другому серверу и получает "мир" от того сервера (как весь, он - трафик в том порте, передается). Затем я хочу, чтобы это ответило "миром" каждый раз, это получает "привет", не передавая его второму серверу снова. Например, все последующие запросы кэшируются.
Надо надеяться, кто-то может указать на меня в правильном направлении с этим.Спасибо.
Нет. Вы не сможете сделать это с помощью iptables
.То, что вам нужно, потребует написания реальной программы для прослушивания этих портов и самостоятельного взаимодействия с пакетами, а также отслеживания пар ключ: значение для мгновенного ответа.