Не удается разрешить имя хоста в локальной сети - что не так с моей конфигурацией распознавателя?
Я использую kubuntu 18.04 (обновленный с предыдущих версий (не-LTS)) и имею проблемы с разрешением имен хостов в моей локальной сети. DNS-запрос не отправляется в распознаватель для локальных имен (подтверждено Wireshark). Если я прямо спрашиваю распознаватель, имя разрешается:
ian@martok:~$ host cubietruck
Host cubietruck not found: 2(SERVFAIL)
ian@martok:~$ host cubietruck 192.168.0.5
Using domain server:
Name: 192.168.0.5
Address: 192.168.0.5#53
Aliases:
cubietruck has address 192.168.0.220
Конфигурация распознавателя systemd выглядит нормально:
ian@martok:~$ systemd-resolve --status
Global
DNSSEC NTA: 10.in-addr.arpa
16.172.in-addr.arpa
168.192.in-addr.arpa
[...]
corp
d.f.ip6.arpa
home
internal
intranet
lan
local
private
test
Link 2 (eth0)
Current Scopes: DNS
LLMNR setting: yes
MulticastDNS setting: no
DNSSEC setting: no
DNSSEC supported: no
DNS Servers: 192.168.0.5
Я тоже поменял /etc/nsswitch.conf
, но это не меняет поведение (даже после перезагрузки) (старая строка закомментирована):
#hosts: files mdns4_minimal resolve [!UNAVAIL=return] dns mdns4
hosts: files mdns4_minimal resolve dns [!UNAVAIL=return] mdns4
Другое устройство в моей сети может правильно разрешать локальные имена хостов.