不稳定的

erratic 一个用于测试客户端行为的有用的插件。

描述

erratic 返回对所有查询的静态响应,但响应可能会延迟、丢弃或截断。erratic 插件将响应每个 A 或 AAAA 查询。对于任何其他类型,它将返回一个 SERVFAIL 响应(AXFR 除外)。A 的答复将返回 192.0.2.53 (RFC 5737),对于 AAAA,它返回 2001:DB8::53 (RFC 3849)。对于 AXFR 请求,它将使用一个小型区域传输进行响应。

语法

erratic {
    drop [AMOUNT]
    truncate [AMOUNT]
    delay [AMOUNT [DURATION]]
}
  • drop:丢弃 1 个每 AMOUNT 个查询,默认值为 2。
  • truncate:截断 1 个每 AMOUNT 个查询,默认值为 2。
  • delay:延迟 1 个每 AMOUNT 个查询 DURATIONAMOUNT 的默认值为 2,DURATION 的默认值为 100 毫秒。

在区域传输和截断的情况下,最终 SOA 记录不会添加到响应中。

准备

该插件将就绪情况报告给就绪插件。

示例

example.org {
    erratic {
        drop 3
    }
}

或者如果默认值适合您,那就更短了。请注意,这只会丢弃查询,不会延迟它们。

example.org {
    erratic
}

每 3 个查询延迟 1 个 50 毫秒

example.org {
    erratic {
        delay 3 50ms
    }
}

每 3 个延迟 1 个,每 5 个截断 1 个。

example.org {
    erratic {
        delay 3 5ms
        truncate 5
    }
}

丢弃每个第二个查询。

example.org {
    erratic {
        drop 2
        truncate 2
    }
}

另请参见

RFC 3849RFC 5737