тесно связанный с тем, Как я могу настроить локальный подстановочный знак (127.0.0.1) доменное разрешение на 18,04?. вот то, что я сделал, следуя более ранним 18,04 инструкциям на 19,10:
apt install dnsmasq
# head -3 /etc/NetworkManager/NetworkManager.conf
[main]
plugins=ifupdown,keyfile
dns=dnsmasq
(Это, кажется, не работает [добавляют dns=dnsmasq позже к resolv.conf.)
3.
# sudo ln -sf /var/run/NetworkManager/resolv.conf /etc/resolv.conf
# ls -l /etc/resolv.conf
lrwxrwxrwx 1 root 35 Oct 18 20:59 /etc/resolv.conf -> /var/run/NetworkManager/resolv.conf
# more /etc/NetworkManager/dnsmasq.d/*
::::::::::::::
/etc/NetworkManager/dnsmasq.d/dnsmasq-localhost.conf
::::::::::::::
address=/localhost.com/127.0.0.1
::::::::::::::
/etc/NetworkManager/dnsmasq.d/dotlocal-wildcard.conf
::::::::::::::
address=/.local/127.0.0.1
::::::::::::::
/etc/NetworkManager/dnsmasq.d/example.com-wildcard.conf
::::::::::::::
address=/.example.com/127.0.0.1
systemctl disable systemd-resolved
systemctl stop systemd-resolved
systemctl start dnsmasq
systemctl reload NetworkManager
# sudo netstat -tulpn | grep dns
tcp 0 0 0.0.0.0:53 0.0.0.0:* LISTEN 949/dnsmasq
tcp6 0 0 :::53 :::* LISTEN 949/dnsmasq
udp 0 0 0.0.0.0:53 0.0.0.0:* 949/dnsmasq
udp6 0 0 :::53 :::* 949/dnsmasq
# dig example.com +short
93.184.216.34
# dig example.local +short
# host example.local
Host example.local not found: 3(NXDOMAIN)
Проблема 1: должен ступить 3, не сделали resolv.conf
так или иначе получите a dns=dnsmask
или (nameserver 127.0.0.1
) запрашивать? если я добавляю их вручную в resolve.conf
, Я могу (иногда) решать example.com
и any.example.com
к желаемым 127.0.0.1.
Проблема 2: почему делает даже затем 'example.local' не, решают, как желаемый, к 127.0.0.1?
совет ценится.
PS: Как жаль тот подстановочный знак, соответствующий к 127.0.0.1, не является частью стандарта, разрешенного, и вместо этого требует dnsmasq.
Попытайтесь поместить это как верхнюю строку в resolv.conf
:
nameserver 127.0.0.1
И также пытаются установить named
.