【问题标题】:How to make relative path DNS query with dig?如何使用 dig 进行相对路径 DNS 查询?
【发布时间】:2019-11-09 07:32:56
【问题描述】:

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

dig(1) 说:

+ndots=D

将必须出现在名称中的点数设置为 D 以使其被视为绝对值。默认值是使用定义的 /etc/resolv.conf 中的 ndots 语句,如果没有 ndots 语句,则为 1 展示。点数较少的名称被解释为相对名称, 将在搜索或域中列出的域中搜索 /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.

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

【问题讨论】:

    标签: dns resolve dig


    【解决方案1】:

    dig(1) 说:

    +[无]搜索

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-04-09
      • 2013-07-14
      • 2012-02-16
      • 2012-12-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多