如何使用dig进行相对路径DNS查询?

问题描述 投票:0回答:1

我想用dig进行相对路径DNS查询。我已经参考了dig(1)resolv.conf(5)的以下文档。

dig(1)说:

+ ndots = D

将名称中必须出现的点数设置为D才能将其视为绝对值。默认值为使用/etc/resolv.conf中的ndots语句,如果没有ndots语句,则返回1当下。点号较少的名称被解释为相对名称,将在搜索或域中列出的域中进行搜索/etc/resolv.conf中的指令。

resolv.conf(5)说:

域本地域名。

此域名中的大多数查询都可以使用相对简称到本地域。如果设置为“。”,则考虑根域。如果没有域条目,则从本地确定域gethostname(2)返回的主机名;域部分被认为是第一个'。'之后的所有内容。最后,如果主机名不包含域部分,则假定是根域。

我的/etc/resolv.conf

options timeout:2 attempts:3 rotate single-request-reopen
; generated by /usr/sbin/dhclient-script
domain nonexist.com
nameserver 100.100.2.136
nameserver 100.100.2.138

但是在dig abc上运行CentOS Linux release 7.6.1810 (Core) 64 bit OS

; <<>> DiG 9.11.4-P2-RedHat-9.11.4-9.P2.el7 <<>> abc
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 13347
;; flags: qr rd ra; QUERY: 1, ANSWER: 0, AUTHORITY: 1, ADDITIONAL: 1

;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 4096
;; QUESTION SECTION:
;abc.               IN  A

;; AUTHORITY SECTION:
abc.            9080    IN  SOA ac1.nstld.com. info.verisign-grs.com. 1573282493 1800 900 604800 86400

;; Query time: 0 msec
;; SERVER: 100.100.2.136#53(100.100.2.136)
;; WHEN: Sat Nov 09 15:23:42 CST 2019
;; MSG SIZE  rcvd: 99

[我的期望是abc应该以nonexist.com.后缀,并且abc.nonexist.com.用于DNS查询。但是上面的QUESTION SECTION具有abc.而不是abc.nonexist.com.

谁能指出我的设置有什么问题吗?

dns resolve dig
1个回答
0
投票

dig(1)说:

+ [no] search

使用[不使用] resolv.conf中的搜索列表或域指令定义的搜索列表(如果有)。搜索列表不是默认使用

© www.soinside.com 2019 - 2024. All rights reserved.