Перевірити хто слухає 53-й порт
netstat -nutlp | grep :53
tcp 0 0 127.0.0.53:53 0.0.0.0:* LISTEN 1343475/systemd-res
udp 0 0 127.0.0.53:53 0.0.0.0:* 1343475/systemd-res
Стопаємо сервіс systemctl stop systemd-resolved
Для налаштування використання внутрішніх DNS-ів на ubuntu18.04,20.04 керуємо файл vim /etc/systemd/resolved.conf
і наводимо до наступного виду:
[Resolve]
DNS=10.2.22.1
#FallbackDNS=8.8.8.8 8.8.4.4
Domains=wiset.pp.ua
#LLMNR=no
#MulticastDNS=no
#DNSSEC=no
#DNSOverTLS=no
#Cache=no-negative
DNSStubListener=no
#ReadEtcHosts=yes
Видаляємо файл resolv.conf
rm /etc/resolv.conf
Створюємо симлінк:
sudo ln -sf /run/systemd/resolve/resolv.conf /etc/resolv.conf
Стартуємо сервіс systemctl start systemd-resolved
Якщо ми хочемо просто кешувати локально запити при зайнятому 53-м портом, то тоді:
sudo ln -s /run/systemd/resolve/stub-resolv.conf /etc/resolv.conf
та перезапускаємо сервіс
systemctl restart systemd-resolved
Переглянути статистику можна буде командою systemd-resolve --statistics
:
Transactions
Current Transactions: 0
Total Transactions: 1701
Cache
Current Cache Size: 8
Cache Hits: 823
Cache Misses: 885
DNSSEC Verdicts
Secure: 0
Insecure: 0
Bogus: 0
Indeterminate: 0
Nscd – це демон (сервіс), який надає кеш для найбільш загальних запитів служби імен. За умовчанням, поведінка демона кешу визначає файл з налаштуваннями /etc/nscd.conf
.
apt install nscd
systemctl enable nscd
systectl start nscd
Перевірка стану кешу
nscd -g
Приклад кешу hosts
:
Кэш hosts:
так кеш задіяний
так кеш постійний
так кеш поділяється
211 пропонований розмір
216064 загальний обсяг пулу даних
3832 використаний обсяг пулу даних
3600 секунд життя для позитивних записів
20 секунд життя для негативних записів
9779 потрапляння на позитивні записи
0 потрапляння на негативні записи
20 промахи на позитивні записи
426 промахи на негативні записи
95% частота потрапляння на кеш
34 поточне число кешованих значень
53 максимальна кількість кешованих значень
3 максимальна довжина ланцюжка пошуку
0 кількість затримок на rdlock
0 кількість затримок на wrlock
0 кількість помилок виділення пам'яті
так чи відстежуються зміни /etc/hosts
Переглянути які домени закешовані:
strings /var/cache/nscd/hosts
Висновок буде приблизно такий:
localhost
localhost
mirror.volia.net
ua.archive.ubuntu.com
docs.wiset.pp.ua
docs.wiset.pp.ua
Конфігураційний файл /etc/nscd.conf
yum install nscd
systemctl enable nscd
systemctl status nscd
systemctl start nscd
Переглянути які домени закешовані:
strings /var/db/nscd/hosts
Конфігураційний файл /etc/nscd.conf