NS 记录的值可以是 IP 地址吗?

NS 记录的值可以是 IP 地址吗?

直到今天我都一直相信这是不可能的。这一页

名称字段可以是以下任意一项:

  1. 完全限定域名 (FQDN),例如 example.com。(以点结尾)
  2. 不合格的名称(不以点结尾)
  3. ‘@’(替换 $ORIGIN 的当前值)
  4. “空格”或“空白”(制表符)——这将替换名称字段的先前值。

现在,看看以下查询

$ dig top-immotunisie.com NS

; <<>> DiG 9.6.0-APPLE-P2 <<>> top-immotunisie.com NS
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 44156
;; flags: qr rd ra; QUERY: 1, ANSWER: 2, AUTHORITY: 0, ADDITIONAL: 0

;; QUESTION SECTION:
;top-immotunisie.com.       IN  NS

;; ANSWER SECTION:
top-immotunisie.com.    36012   IN  NS  ns1.topnet.tn.
top-immotunisie.com.    36012   IN  NS  196.203.251.8.

;; Query time: 353 msec
;; SERVER: 85.37.17.16#53(85.37.17.16)
;; WHEN: Thu Jan  7 02:29:15 2010
;; MSG SIZE  rcvd: 91

怎么可能?NS 记录可以指向 IP 地址吗?

答案1

那不是 IP 地址,而是一个非常非常无效的 FQDN。换句话说,它是一串字符,而不是实际地址。IP 地址末尾的点以及 RFC 中的规范都表明了这一点,这些规范指出 NS 记录答案是一个字符串。

有趣的是,我刚刚检查了您提供的域名,它已经被修复并可以用作ns2.topnet.tn其他名称服务器。

相关内容