我可以使用什么 Linux 命令行工具来确定远程 DNS 的版本和名称?

Ale*_*lke 3 linux dns command-line

Bind 使您能够更改版本、名称和主机名,如下所示:

options {
        server-id none;
        hostname none;
        version "Domain Name Server";
};
Run Code Online (Sandbox Code Playgroud)

我想知道的是:如何从 Linux 命令行检查该信息?

小智 5

我想你正在寻找dig。指定id.server, hostname.bind,version.bind作为域名,TXT 为 rrtype,CHAOS(或 CH)作为类。例如查询Level3的DNS:

$ dig @4.2.2.2 hostname.bind chaos txt

; <<>> DiG 9.13.2 <<>> @4.2.2.2 hostname.bind chaos txt
; (1 server found)
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 49354
;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 1

;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 8192
;; QUESTION SECTION:
;hostname.bind.         CH  TXT

;; ANSWER SECTION:
hostname.bind.      1   CH  TXT "pubntp2.frf1.Level3.net"

;; Query time: 194 msec
;; SERVER: 4.2.2.2#53(4.2.2.2)
;; WHEN: Mon Aug 20 09:27:21 EEST 2018
;; MSG SIZE  rcvd: 78
Run Code Online (Sandbox Code Playgroud)

  • @AlexisWilke:这是后来添加的“id.server”。 (2认同)