如何查询权威名称服务器以避开传播时间?

How to query authoritative name server to side-step propagation times?

我有一个 123-reg.co.uk 的域,并且我创建了一个 TXT 记录:

我试图通过使用 dighost shell 命令来验证它是否已被应用,但似乎找不到 TXT 记录。

例如...

host -t txt integralist.co.uk

...returns: integralist.co.uk has no TXT record

起初我认为这可能是 TTL 问题,所以我尝试使用 dig 直接查询其中一个权威名称服务器(从而避免了 TTL 缓存问题),就像这样

dig txt integralist.co.uk @ns.123-reg.co.uk.

...但是这个 returns 没有 ANSWER 部分。

我不确定为了回避任何 TTL/propagation 可能会阻止我直接查询权威名称服务器并查看记录的问题我错过了什么。

Note: It's currently 4pm Mon 12th Oct 2015 and I added the TXT record around 9am this morning, so by the time someone replies any propagation time frame preventing the record from appearing when querying the domain may well have passed

DNS 记录(与流行的看法相反)不会传播,它们会被缓存(这就是为什么有时您在更改 DNS 时必须等待缓存过期)。也就是说,当您创建新记录时,缓存中没有任何内容会过期,因此新记录应该立即可见。

现在,为了阐明您的问题,一切都完全按照您的配置工作:

 ; <<>> DiG 9 <<>> @8.8.8.8 my-service-description.integralist.co.uk TXT
 ; (1 server found)
 ;; global options: +cmd
 ;; Got answer:
 ;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 1490
 ;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 0

 ;; QUESTION SECTION:
 ;my-service-description.integralist.co.uk. IN TXT

 ;; ANSWER SECTION:
 my-service-description.integralist.co.uk. 14399    IN TXT "integralist.co.uk is a tech blog"

 ;; Query time: 39 msec
 ;; SERVER: 8.8.8.8#53(8.8.8.8)
 ;; WHEN: Mon Oct 12 19:48:28 2015
 ;; MSG SIZE  rcvd: 103

也许您想为区域顶点创建 TXT 记录:

@   TXT         "integralist.co.uk is a tech blog"