/etc/resolv.conf 的内容
nameserver 127.0.0.53
some-domain 127.0.0.1
options edns0 trust-ad
search .
但是 IP 是另一个:
dig some-domain 3.65s 11:17:37
; <<>> DiG 9.18.28-0ubuntu0.22.04.1-Ubuntu <<>> some-domain
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: SERVFAIL, id: 27200
;; flags: qr aa rd ra; QUERY: 1, ANSWER: 0, AUTHORITY: 0, ADDITIONAL: 1
;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 65494
;; QUESTION SECTION:
;some-domain. IN A
;; Query time: 0 msec
;; SERVER: 127.0.0.53#53(127.0.0.53) (UDP)
;; WHEN: Sun Aug 25 11:17:42 EDT 2024
;; MSG SIZE rcvd: 40
127.0.0.53 而不是 /etc/resolv.conf 中的 127.0.0.1
当您写入时,
some-domain 127.0.0.1
您正在使用未定义的命令。它将被忽略。因此,当您输入 时
dig some-domain
,这将被翻译为 的查找some-domain.
(根据您的search
命令),并请求127.0.0.53
(根据您的nameserver
命令)。我们在回复中看不到 AD,大概是因为请求失败,但我们确实看到了 EDNS(根据您的options
命令)。因此它确实看到了 resolv.conf,并按照其所说的操作。