为什么 nsupdate 会失败并显示“操作取消”?

为什么 nsupdate 会失败并显示“操作取消”?

nsupdate我正在尝试使用并运行动态更新 DNS 服务器nsupdate -k mykey.private -d -v ./my-nsupdate-commands.txt

但我收到了错误:

Communication with 192.0.2.0#53 failed: operation canceled

在哪些情况下会nsupdate导致operation canceled


完整输出:

Creating key...
Sending update to 192.0.2.0#53
Outgoing update query:
;; ->>HEADER<<- opcode: UPDATE, status: NOERROR, id:  47216
;; flags:; ZONE: 1, PREREQ: 0, UPDATE: 2, ADDITIONAL: 1
;; ZONE SECTION:
;example.com.        IN  SOA

;; UPDATE SECTION:
mydomain.example.com.    0 ANY A 
mydomain.example.com.    61  IN  A 212.51.139.142

;; TSIG PSEUDOSECTION:
mydomain.example.com.    0 ANY TSIG  hmac-sha512. 1623020003 300 64 ... ... 47216 NOERROR 0 

; Communication with 192.0.2.0#53 failed: operation canceled

答案1

目标服务器的防火墙可能阻止了 TCP 端口 53。

尽管 DNS 通常使用 UDP,但nsupdate有时也需要 TCP;请参阅man nsupdate

默认情况下,nsupdate 使用 UDP 向名称服务器发送更新请求,除非请求太大而无法在 UDP 请求中容纳,在这种情况下将使用 TCP。

相关内容