Команда "Копать" не работает

У меня есть эта проблема.

Команда 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 не работает и должна быть удалена.

Другие вопросы по тегам