Windows

nslookup 中的 DNS 響應順序是否重要?

  • June 3, 2018

我在 Windows 上實現了一個 DNS 中繼程序。每個命令、PTR、A 和 AAAA

都有 3 個 DNS 查詢。 我先回复 type=A 查詢,然後在幾微秒後回复 PTR/AAAA 查詢。 但是我超時了,發現本地主機收到了每個 A 和 AAAA 響應,但是 PTR 響應得到了 ICMP錯誤。 我想知道為什麼會這樣? nslookup

nslookup``Port unreachable

地址請求(A 和 AAAA)與 PTR 記錄請求是分開的。在您獲得地址之前,您無法請求 PTR 記錄。

對於 IP192.0.2.8的典型 SMTP 反向 DNS 驗證查找,過程如下:

  • 將 IP 地址轉換為查找格式。
  • 查找 PTR 為8.2.0.192.in-addr.arpa.
  • 接收帶有名字的 PTRsmtp.example.org
  • 查找地址smtp.example.org
  • 收貨地址192.0.2.8

查找時需要反轉 IP 地址,因為需要查找子網,例如查找子網2.0.192.in-addr.arpa的名稱伺服器。

部分子網的委派是使用 CNAME 記錄完成的。

引用自:https://serverfault.com/questions/914860