Windows
nslookup 中的 DNS 響應順序是否重要?
我在 Windows 上實現了一個 DNS 中繼程序。每個命令、PTR、A 和 AAAA
都有 3 個 DNS 查詢。 我先回复 type=A 查詢,然後在幾微秒後回复 PTR/AAAA 查詢。 但是我超時了,發現本地主機收到了每個 A 和 AAAA 響應,但是 PTR 響應得到了 ICMP錯誤。 我想知道為什麼會這樣?
nslookup
nslookup``Port unreachable
地址請求(A 和 AAAA)與 PTR 記錄請求是分開的。在您獲得地址之前,您無法請求 PTR 記錄。
對於 IP
192.0.2.8
的典型 SMTP 反向 DNS 驗證查找,過程如下:
- 將 IP 地址轉換為查找格式。
- 查找 PTR 為
8.2.0.192.in-addr.arpa
.- 接收帶有名字的 PTR
smtp.example.org
- 查找地址
smtp.example.org
- 收貨地址
192.0.2.8
查找時需要反轉 IP 地址,因為需要查找子網,例如查找子網
2.0.192.in-addr.arpa
的名稱伺服器。部分子網的委派是使用 CNAME 記錄完成的。