Как сделать относительный путь DNS-запроса с Dig? - PullRequest
0 голосов
/ 09 ноября 2019

Я хочу сделать DNS-запрос относительного пути с помощью dig. Я ссылаюсь на следующую документацию для dig(1) и resolv.conf(5).

dig (1) говорит:

+ ndots = D

Установите число точек, которые должны появляться в названии, на D, чтобы оно считалось абсолютным. Значение по умолчанию определено с помощью оператора ndots в /etc/resolv.conf или 1, если нет оператора ndots. Имена с меньшим количеством точек интерпретируются как относительные имена и будут искать в доменах, перечисленных в директиве search или domain в /etc/resolv.conf.

resolv.conf (5) говорит:

домен Имя локального домена.

В большинстве запросов на имена в этом домене могут использоваться короткие имена относительно локального домена. Если установлено значение «.», Считается корневой домен. Если запись о домене отсутствует, домен определяется по локальному имени хоста, возвращенному gethostname (2);часть домена считается всем после первого символа «.». Наконец, если имя хоста не содержит доменную часть, предполагается корневой домен.

My /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., а в запросе DNS используется abc.nonexist.com.. Но вышеприведенный QUESTION SECTION имеет abc. вместо abc.nonexist.com.

Может кто-нибудь указать, что не так с моей настройкой?

1 Ответ

1 голос
/ 10 ноября 2019

dig (1) говорит:

+ [нет] поиск

Использовать [не использовать] список поискаопределяется директивой searchlist или domain в resolv.conf (если есть). Список поиска не используется по умолчанию

...