Перейти к содержимому

Проблемы с DNS на Ubuntu

С некоторых про dnsmasq, который запускает NetworkManager начал откровенно фэйлить. Проблема заключается в том, что адреса резолвились только с чётвёртого раза. Оказывается в багтрекере про это уже написано, но от этого не легче.

Исправить проблему можно так:

Создаём файл /etc/resolv.dnsmasq.conf

Вписываем в него адреса DNS серверов
# например, DNS сервера от Google.
nameserver 8.8.8.8
nameserver 8.8.4.4
# Адресов может быть не больше трёх

Создаём файл /etc/NetworkManager/dnsmasq.d/dnsmasq.conf

В писываем в него
resolv-file=/etc/resolv.dnsmasq.conf
cache-size=1000

И перезапускаем NetworkManager.

Теперь адреса резолвятся в 100% случаев.

Проблему так же можно решить совсем отключив dnsmasq, для этого необходимо закомментировать строку dns=dnsmasq в секции [main] конфига /etc/NetworkManager/NetworkManager.conf Тоесть вот так:

[main]
plugins=keyfile
#dns=dnsmasq

А адреса DNS серверов прописать в /etc/resolv.conf если пакет resolvconf не установлен (в Ubuntu установлен)

Вот так:
nameserver 8.8.8.8
nameserver 8.8.4.4

Либо в /etc/network/interfaces если пакет resolvconf установлен (в Ubuntu установлен)

Вот так:
# Интернет
auto vlan2017
iface vlan2017 inet static
vlan-raw-device eth0
address 78.82.245.73
netmask 255.255.255.252
gateway 78.82.245.72
dns-nameservers 78.82.245.12 77.88.8.8 8.8.8.8

Но тогда быстрого кэширующего DNS серера на вашей машине больше не будет и резолвиться адреса будут несколько дольше.

Добавить комментарий