【问题标题】:Writing linux conntrack module for DNS requests为 DNS 请求编写 linux conntrack 模块
【发布时间】:2012-06-10 21:45:00
【问题描述】:

我设置了一个 netfilter 规则,使用统计模块的随机模式与一些 NAT 规则平衡 DNS 请求。该部分运行良好,但是当 DNS 客户端从同一源端口发送其所有请求时,所有 DNS 请求都会平衡到同一后端服务器。

我假设发生这种情况是因为连接跟踪将所有 UDP 数据包识别为同一 UDP 连接的一部分。我找不到解决此问题的简单方法,有吗?

如果没有,我将不得不编写一些代码来让事情按照我的意愿行事。这样做的正确方法是什么?

我的第一个想法是创建类似于 ip_conntrack_ftp 的东西,它通过使用 ip source/dest 以及 DNS 序列号来识别 DNS​​ 连接。

【问题讨论】:

  • 请确定您正在使用的确切模块。
  • 只有以DNAT为目标的统计模块。
  • 模块全名是什么,即mod_something.ko

标签: dns kernel-module netfilter


【解决方案1】:

您不需要任何复杂的东西 - 您只需要找到一种方法让负载平衡器“按数据包”而不是“按流”工作。

【讨论】:

  • 是的,这很容易解决。我找不到。
猜你喜欢
  • 2022-01-06
  • 1970-01-01
  • 1970-01-01
  • 2012-09-27
  • 1970-01-01
  • 2017-09-03
  • 1970-01-01
  • 2016-04-15
  • 1970-01-01
相关资源
最近更新 更多