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。