[NAP HW1-1] DNS 測試問題 - 答案正確但測試顯示失敗

49 views
Skip to first unread message

Simba Fs

unread,
Apr 30, 2026, 5:42:03 AMApr 30
to NYCU NASA 課程討論區
助教好,我在 HW1-1 RS-NASA - Resolver-NASA-zone-query 這個測試項目中,遇到一條失敗

[FAIL] Query 65.8.168.192.in-addr.arpa did not find expected record containing router.132.nasa in answers: ['65.8.168.192.in-addr.arpa. 60 IN PTR router.132.nasa.']

我的理解是 OJ 看到的回應是 `65.8.168.192.in-addr.arpa. 60 IN PTR router.132.nasa.`,OJ 期望在回答中看到 `router.132.nasa`,雖然我看起來就在最後面,但是 OJ 覺得沒有。
我自己測試也是有正確回復 router.132.nasa.

$ dig @172.16.1.153 -x 192.168.8.65 +short
router.132.nasa.

可以看到無論是 OJ 說他看到的回復,還是我自己測試的結果都有包含 router.132.nasa,但是測試就一直不通過。但是 OJ 一直說錯誤。

我想請問 OJ 是怎麼判斷 resolver 回復錯誤的?是因為我的回復最後面有個 `.` 嗎?

許仲宇

unread,
May 2, 2026, 9:17:07 AMMay 2
to NYCU NASA 課程討論區
同學您好:

這題在 OJ 會檢查 PTR record 的 name 跟 value
您的 value (router.132.nasa.) 是對的,後面的 '.' 不影響。卡住的地方是 Name
根據作業要你們實作 
RFC2317 的要求,這題 OJ 預想的情境是你的 Resolver 會從 nasa root NS 得到
65.8.168.192.in-addr.arpa. CNAME 65.{ID}-sub28.8.168.192.in-addr.arpa.
然後再從你自己的 Authoritative NS 得到
65.{ID}-sub28.8.168.192.in-addr.arpa. 60 IN PTR router.132.nasa.
考慮到你前面的測資有過,這條 record 應該已經存在了

實際上我沒有檢查 CNAME,只會檢查 PTR record
在這裡,你的 PTR record 的 name 是 65.8.168.192.in-addr.arpa.,而非 65.{ID}-sub28.8.168.192.in-addr.arpa.,因此被判定為錯誤
很抱歉 error message 讓你誤解了,再請你嘗試看看,謝謝

Sincerely,
hsuchy.
simb...@gmail.com 在 2026年4月30日 星期四下午5:42:03 [UTC+8] 的信中寫道:
Reply all
Reply to author
Forward
0 new messages