2012-01-07 70 views
3

某些DNS請求可能包含多個查詢,而我的服務器是不是Recursion Available,如果我只能回答部分查詢,我該如何迴應?只有部分查詢得到回答時如何響應DNS請求?

要多指定,如何設置RCODE

+0

這個問題是關於主題的,因爲它涉及DNS服務器的軟件級_implementation_細節。 – Alnitak 2012-01-08 11:45:55

回答

0

如果您在單個查詢的QUESTION部分收到多個問題,只需將FORMERRRCODE = 1)返回給整個查詢。

正如您發現的,在這些情況下RCODE字段的語義未定義。

我編寫了一份描述可能的解決方案的互聯網草案(即預發佈RFC),但問題變得太難了,所以我放棄了它。

+0

真棒!用'''FORMERR'''表示服務器可以解析的前者?每當有什麼東西沒有找到,只是在那裏打破? – Topro 2012-01-08 03:42:41

+0

@Topro no,'FORMERR'是一個RCODE - 我知道每個完整的DNS實現將返回該RCODE,如果它看到一個含有多個問題的查詢(即'QDCOUNT> 1')。 – Alnitak 2012-01-08 11:45:11