我想用dig
进行相对路径DNS查询。我参考了dig(1)
和resolv.conf(5)
的以下文档。
dig(1(说:
+ndots=D
将名称中必须出现的点数设置为D,才能将其视为绝对值。默认值是使用/etc/resolv.conf中的ndots语句,如果没有目前点较少的名称被解释为相对名称将在搜索或域中列出的域中搜索/etc/resolv.conf.中的指令
resolv.conf(5(说:
domain本地域名。
该域中的大多数名称查询都可以使用相对短名称到本地域。如果设置为".",考虑根域。如果不存在域条目,则根据本地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
但在CentOS Linux release 7.6.1810 (Core) 64 bit OS
上运行dig abc
会导致
; <<>> 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.
作为后缀,并且在DNS查询中使用abc.nonexist.com.
。但上述QUESTION SECTION
具有abc.
而不是abc.nonexist.com.
有人能指出我的设置有什么问题吗?
dig(1(说:
+[no]搜索
使用resolv.conf中searchlist或domain指令定义的搜索列表(如果有(。搜索列表不是默认使用