不穩定的

原始碼

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:每 AMOUNT 個查詢丟棄 1 個,預設值為 2。
  • truncate:每 AMOUNT 個查詢截斷 1 個,預設值為 2。
  • delay:每 AMOUNT 個查詢延遲 1 個 DURATION 時間,AMOUNT 的預設值為 2,而 DURATION 的預設值為 100 毫秒。

在區域傳輸和截斷的情況下,最終的 SOA 記錄不會被添加到回應中。

就緒

這個外掛程式會向 ready 外掛程式報告就緒狀態。

範例

example.org {
    erratic {
        drop 3
    }
}

或者,如果預設值適合你,甚至可以更簡短。請注意,這只會丟棄查詢,而不會延遲它們。

example.org {
    erratic
}

延遲 1/3 的查詢 50 毫秒

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

延遲 1/3 並截斷 1/5。

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

丟棄每秒查詢。

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

另請參閱

RFC 3849RFC 5737