LINUX.ORG.RU

История изменений

Исправление iljuase, (текущая версия) :

Локальный резолвер нужен для того, чтобы снизить обращение к DNS-серверам, сэкономить время (не ждать, пока от DNS-сервера поступит ответ) и количество обращений к DNS-серверам в целом.

В Ubuntu это systemd-resloved

Настроить DNS в systemd-resloved можно через этот файл (необходимо будет создать самому):

vodka@vodka-PC:/tmp/firefox_autoupdate$ cat /etc/systemd/resolved.conf.d/resolved.conf 
DNS=192.168.1.1 8.8.8.8
FallbackDNS=8.8.8.8 1.1.1.1
#Domains=
#DNSSEC=no
#DNSOverTLS=no
MulticastDNS=yes
LLMNR=yes
Cache=no-negative
#CacheFromLocalhost=no
DNSStubListener=yes
#DNSStubListenerExtra=
ReadEtcHosts=yes
#ResolveUnicastSingleLabel=no

Для корректной работы необходимо, чтобы resolv.conf смотрел вот на этот файл:

vodka@vodka-PC:/tmp/firefox_autoupdate$ ls -l /etc/resolv.conf 
lrwxrwxrwx 1 root root 37 мар 21 13:19 /etc/resolv.conf -> /run/systemd/resolve/stub-resolv.conf

т.е. проделать

rm /etc/resolv.conf
ls -s /run/systemd/resolve/stub-resolv.conf /etc/resolv.conf

Далее включить systemd-resolved:

systemctl enable --now systemd-resolved

Только в этом случае будет работать systemd-resolved. Содержимое resolv.conf должен выглядеть вот так (оно само формируется с помощью systemd-resolved):

vodka@vodka-PC:/tmp/firefox_autoupdate$ ls -l /etc/resolv.conf 
lrwxrwxrwx 1 root root 37 мар 21 13:19 /etc/resolv.conf -> /run/systemd/resolve/stub-resolv.conf
vodka@vodka-PC:/tmp/firefox_autoupdate$ cat /run/systemd/resolve/stub-resolv.conf

nameserver 127.0.0.53
options edns0 trust-ad
search .

Собственно, видно, что используется локальный DNS-сервер (nameserver 127.0.0.53)

Посмотреть статистику:

vodka@vodka-PC:/tmp/firefox_autoupdate$ systemd-resolve --statistics
DNSSEC supported by current servers: no

Transactions               
Current Transactions: 0
  Total Transactions: 19442
                           
Cache                      
  Current Cache Size: 146
          Cache Hits: 9376
        Cache Misses: 10136
                           
DNSSEC Verdicts            
              Secure: 0
            Insecure: 0
               Bogus: 0
       Indeterminate: 0

Ну и другие опции команды systemd-resolved или resolvedctl

Посмотреть содержимое DNS-кеша: https://askubuntu.com/questions/1257831/how-can-i-see-systemd-resolve-dns-cache

Также обратите внимание, что у браузеров тоже есть свой локальный DNS-кеш. Можно его выключить при наличии своего локального DNS-сервера в случае systemd-resloved: https://www.reddit.com/r/firefox/comments/oia26o/how_to_disable_dns_cache_fully/

Исправление iljuase, :

Локальный резолвер нужен для того, чтобы снизить обращение к DNS-серверам, сэкономить время (не ждать, пока от DNS-сервера поступит ответ) и количество обращений к DNS-серверам в целом.

В Ubuntu это systemd-resloved

Настроить DNS в systemd-resloved можно через этот файл:

vodka@vodka-PC:/tmp/firefox_autoupdate$ cat /etc/systemd/resolved.conf.d/resolved.conf 
DNS=192.168.1.1 8.8.8.8
FallbackDNS=8.8.8.8 1.1.1.1
#Domains=
#DNSSEC=no
#DNSOverTLS=no
MulticastDNS=yes
LLMNR=yes
Cache=no-negative
#CacheFromLocalhost=no
DNSStubListener=yes
#DNSStubListenerExtra=
ReadEtcHosts=yes
#ResolveUnicastSingleLabel=no

Для корректной работы необходимо, чтобы resolv.conf смотрел вот на этот файл:

vodka@vodka-PC:/tmp/firefox_autoupdate$ ls -l /etc/resolv.conf 
lrwxrwxrwx 1 root root 37 мар 21 13:19 /etc/resolv.conf -> /run/systemd/resolve/stub-resolv.conf

т.е. проделать

rm /etc/resolv.conf
ls -s /run/systemd/resolve/stub-resolv.conf /etc/resolv.conf

Далее включить systemd-resolved:

systemctl enable --now systemd-resolved

Только в этом случае будет работать systemd-resolved. Содержимое resolv.conf должен выглядеть вот так (оно само формируется с помощью systemd-resolved):

vodka@vodka-PC:/tmp/firefox_autoupdate$ ls -l /etc/resolv.conf 
lrwxrwxrwx 1 root root 37 мар 21 13:19 /etc/resolv.conf -> /run/systemd/resolve/stub-resolv.conf
vodka@vodka-PC:/tmp/firefox_autoupdate$ cat /run/systemd/resolve/stub-resolv.conf

nameserver 127.0.0.53
options edns0 trust-ad
search .

Собственно, видно, что используется локальный DNS-сервер (nameserver 127.0.0.53)

Посмотреть статистику:

vodka@vodka-PC:/tmp/firefox_autoupdate$ systemd-resolve --statistics
DNSSEC supported by current servers: no

Transactions               
Current Transactions: 0
  Total Transactions: 19442
                           
Cache                      
  Current Cache Size: 146
          Cache Hits: 9376
        Cache Misses: 10136
                           
DNSSEC Verdicts            
              Secure: 0
            Insecure: 0
               Bogus: 0
       Indeterminate: 0

Ну и другие опции команды systemd-resolved или resolvedctl

Посмотреть содержимое DNS-кеша: https://askubuntu.com/questions/1257831/how-can-i-see-systemd-resolve-dns-cache

Также обратите внимание, что у браузеров тоже есть свой локальный DNS-кеш. Можно его выключить при наличии своего локального DNS-сервера в случае systemd-resloved: https://www.reddit.com/r/firefox/comments/oia26o/how_to_disable_dns_cache_fully/

Исходная версия iljuase, :

Локальный резолвер нужен для того, чтобы снизить обращение к DNS-серверам, сэкономить время (не ждать, пока от DNS-сервера поступит ответ) и количество обращений к DNS-серверам в целом.

В Ubuntu это systemd-resloved

Настроить DNS в systemd-resloved можно через этот файл:

vodka@vodka-PC:/tmp/firefox_autoupdate$ cat /etc/systemd/resolved.conf.d/resolved.conf 
DNS=192.168.1.1 8.8.8.8
FallbackDNS=8.8.8.8 1.1.1.1
#Domains=
#DNSSEC=no
#DNSOverTLS=no
MulticastDNS=yes
LLMNR=yes
Cache=no-negative
#CacheFromLocalhost=no
DNSStubListener=yes
#DNSStubListenerExtra=
ReadEtcHosts=yes
#ResolveUnicastSingleLabel=no

Для корректной работы необходимо, чтобы resolv.conf смотрел вот на этот файл:

vodka@vodka-PC:/tmp/firefox_autoupdate$ ls -l /etc/resolv.conf 
lrwxrwxrwx 1 root root 37 мар 21 13:19 /etc/resolv.conf -> /run/systemd/resolve/stub-resolv.conf

т.е. проделать

rm /etc/resolv.conf
ls -s /run/systemd/resolve/stub-resolv.conf /etc/resolv.conf

Только в этом случае будет работать systemd-resolved. Содержимое resolv.conf должен выглядеть вот так:

vodka@vodka-PC:/tmp/firefox_autoupdate$ ls -l /etc/resolv.conf 
lrwxrwxrwx 1 root root 37 мар 21 13:19 /etc/resolv.conf -> /run/systemd/resolve/stub-resolv.conf
vodka@vodka-PC:/tmp/firefox_autoupdate$ cat /run/systemd/resolve/stub-resolv.conf

nameserver 127.0.0.53
options edns0 trust-ad
search .

Собственно, видно, что используется локальный DNS-сервер (nameserver 127.0.0.53)

Посмотреть статистику:

vodka@vodka-PC:/tmp/firefox_autoupdate$ systemd-resolve --statistics
DNSSEC supported by current servers: no

Transactions               
Current Transactions: 0
  Total Transactions: 19442
                           
Cache                      
  Current Cache Size: 146
          Cache Hits: 9376
        Cache Misses: 10136
                           
DNSSEC Verdicts            
              Secure: 0
            Insecure: 0
               Bogus: 0
       Indeterminate: 0

Ну и другие опции команды systemd-resolved или resolvedctl

Посмотреть содержимое DNS-кеша: https://askubuntu.com/questions/1257831/how-can-i-see-systemd-resolve-dns-cache

Также обратите внимание, что у браузеров тоже есть свой локальный DNS-кеш. Можно его выключить при наличии своего локального DNS-сервера в случае systemd-resloved: https://www.reddit.com/r/firefox/comments/oia26o/how_to_disable_dns_cache_fully/