После смены сетей поиск в DNS не удается для доменов, которые были локальными

Недавно я обновился с 16.04 по 17.10, и теперь некоторые доменные имена не могут быть разрешены в systemd-resolved, хотя мой домашний DNS-сервер полностью разрешает имена доменов.

Мой домен на рабочем месте *.cs.bham.ac.uk (Computer Science in uni), и эти домены прекрасно справляются, когда я на работе. Но когда я иду домой, эти домены перестают решаться. Место, где я сейчас, не имеет никакого отношения ни к чему .bham.ac.uk.

bgeron@tinker ~> systemd-resolve git.cs.bham.ac.uk git.cs.bham.ac.uk: resolve call failed: No appropriate name servers or networks for name found bgeron@tinker ~> host git.cs.bham.ac.uk Host git.cs.bham.ac.uk not found: 2(SERVFAIL) bgeron@tinker ~> host git.cs.bham.ac.uk 192.168.1.254 Using domain server: Name: 192.168.1.254 Address: 192.168.1.254#53 Aliases: git.cs.bham.ac.uk has address 147.188.203.99 bgeron@tinker ~> systemd-resolve --status Global DNS Domain: lan adf.bham.ac.uk bham.ac.uk cs.bham.ac.uk DNSSEC NTA: 10.in-addr.arpa 16.172.in-addr.arpa 168.192.in-addr.arpa 17.172.in-addr.arpa 18.172.in-addr.arpa 19.172.in-addr.arpa 20.172.in-addr.arpa 21.172.in-addr.arpa 22.172.in-addr.arpa 23.172.in-addr.arpa 24.172.in-addr.arpa 25.172.in-addr.arpa 26.172.in-addr.arpa 27.172.in-addr.arpa 28.172.in-addr.arpa 29.172.in-addr.arpa 30.172.in-addr.arpa 31.172.in-addr.arpa corp d.f.ip6.arpa home internal intranet lan local private test Link 4 (docker0) Current Scopes: none LLMNR setting: yes MulticastDNS setting: no DNSSEC setting: no DNSSEC supported: no Link 3 (wlp4s0) Current Scopes: DNS LLMNR/IPv4 LLMNR/IPv6 LLMNR setting: yes MulticastDNS setting: no DNSSEC setting: no DNSSEC supported: no DNS Servers: 192.168.1.254 DNS Domain: lan Link 2 (enp0s31f6) Current Scopes: none LLMNR setting: yes MulticastDNS setting: no DNSSEC setting: no DNSSEC supported: no

Я понятия не имею, почему эти DNS-домены перечислены там. Это похоже на устаревший кеш-файл.

Содержание /etc/resolv.conf:

# Dynamic resolv.conf(5) file for glibc resolver(3) generated by resolvconf(8) # DO NOT EDIT THIS FILE BY HAND -- YOUR CHANGES WILL BE OVERWRITTEN # 127.0.0.53 is the systemd-resolved stub resolver. # run "systemd-resolve --status" to see details about the actual nameservers. nameserver 127.0.0.53 search lan adf.bham.ac.uk bham.ac.uk cs.bham.ac.uk

Когда я удаляю строку search, то работа поиска выполняется еще раз. Но, очевидно, это не постоянное решение.

Я считаю, что я просто использую vanilla NetworkManager. У меня установлено устройство Bluetooth PAN, но оно не активировано.

Раньше в uni возникла проблема с локальными именами хостов, которые не разрешались: я считаю, что *.cs.bham.ac.uk будет разрешаться (как определено хостом (1) ), но не *.bham.ac.uk. Я не могу вспомнить, что systemd-resolve скажет для этих ситуаций. Чтобы исправить это, я включил /etc/nsswitch.conf и добавил следующее содержимое, которое я нашел где-то в сети:

# /etc/nsswitch.conf # # Example configuration of GNU Name Service Switch functionality. # If you have the `glibc-doc-reference' and `info' packages installed, try: # `info libc "Name Service Switch"' for information about this file. passwd: compat group: compat shadow: compat hosts: dns [!UNAVAIL=return] files networks: files protocols: db files services: db files ethers: db files rpc: db files netgroup: nis

Некоторые записи журнала в моем журнале, которые могут быть или не быть связаны:

wpa_supplicant: Не удалось прочитать флаги интерфейса p2p-dev-wlp4s0: Нет такого устройства. Мой драйвер графического процессора выделяет некоторые предупреждения.

Подробнее:

Nov 05 22:39:59 tinker systemd[1]: Starting Network Name Resolution... -- Subject: Unit systemd-resolved.service has begun start-up -- Defined-By: systemd -- Support: http://www.ubuntu.com/support -- -- Unit systemd-resolved.service has begun starting up. Nov 05 22:39:59 tinker systemd-resolved[11818]: Positive Trust Anchors: Nov 05 22:39:59 tinker systemd-resolved[11818]: . IN DS 19036 8 2 49aac11d7b6f6446702e54a1607371607a1a41855200fd2ce1cdde32f24e8fb5 Nov 05 22:39:59 tinker systemd-resolved[11818]: . IN DS 20326 8 2 e06d44b80b8f1d39a95c0b0d7c65d08458e880409bbc683457104237c7f8ec8d Nov 05 22:39:59 tinker systemd-resolved[11818]: Negative trust anchors: 10.in-addr.arpa 16.172.in-addr.arpa 17.172.in-addr.arpa 18.172.in-addr.arpa 19.172.in-addr.arpa 20.172.in-addr.arpa 21.172.in-addr.arpa 22.172.in-addr.arpa 23.172.in-addr.arpa 24.172.in-addr.arpa 25.172.in-addr.arpa 26.172.in-addr.arpa 27.172.in-addr.arpa 28.172.in-addr.arpa 29.172.in-addr.arpa 30.172.in-addr.arpa 31.172.in-addr.arpa 168.192.in-addr.arpa d.f.ip6.arpa corp home internal intranet lan local private test Nov 05 22:39:59 tinker systemd-resolved[11818]: Using system hostname 'tinker'. Nov 05 22:39:59 tinker systemd[1]: Started Network Name Resolution. -- Subject: Unit systemd-resolved.service has finished start-up -- Defined-By: systemd -- Support: http://www.ubuntu.com/support -- -- Unit systemd-resolved.service has finished starting up. -- -- The start-up result is done. Nov 05 22:50:52 tinker systemd-resolved[11818]: Flushed all caches.

Любые идеи были бы очень желанными!

edit Уточнение: попытка разрешить любое из этих имен хостов не приводит к сетевому трафику , он сразу дает отрицательный результат.

6
задан 14 November 2017 в 21:54

3 ответа

По предложению Джозефа Редферна, кажется, что resolvconf плохо работает с systemd-resolved. Удаление пакета resolvconf устранило проблему для меня.

3
ответ дан 22 May 2018 в 16:46

По предложению Джозефа Редферна, кажется, что resolvconf плохо работает с systemd-resolved. Удаление пакета resolvconf устранило проблему для меня.

3
ответ дан 18 July 2018 в 03:49

По предложению Джозефа Редферна, кажется, что resolvconf плохо работает с systemd-resolved. Удаление пакета resolvconf устранило проблему для меня.

3
ответ дан 24 July 2018 в 17:56

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

Похожие вопросы: