Команда "Копать" не работает
У меня есть эта проблема.
Команда dig +trace gnu
только вернуть это:
; <<>> DiG 9.11.3-1ubuntu1-Ubuntu <<>> +trace gnu.org
;; global options: +cmd
;; Received 28 bytes from 127.0.0.53#53(127.0.0.53) in 0 ms
Но я хочу, чтобы все след. Почему это?
1 ответ
Мне понадобилось немного покопаться, чтобы узнать, что здесь происходит. По сути, новая ерунда systemd ворвалась в пространство DNS. Если вы читаете /etc/resolv.conf
вы увидите, что это относится к systemd-resolved
, Вы также увидите свой nameserver
запись 127.0.0.53
,
netstat -pntul | grep :53 show:
tcp 0 0 127.0.0.1:53 0.0.0.0:* LISTEN 29133/named
tcp 0 0 127.0.0.53:53 0.0.0.0:* LISTEN 27505/systemd-resol
Но systemd-resolved передает запросы НЕ на ваш сервер bind9, а на glibc. К сожалению, glibc не решает проблемы. Он будет передавать запросы, но делает это таким образом, что ломает +trace
, +notrace
работает просто отлично.
Чтобы обойти это, я удалил resolvconf
, выключил systemd-resolved и изменил /etc/resolv.conf
вход из 127.0.0.53
в 127.0.0.1
,
Прежде чем вносить изменения, вы можете dig @127.0.0.1 +trace google.com
и увидим что dig +trace
работает как ожидалось, доказывая, что реализация systemd не работает и должна быть удалена.