Как автоматически изменить DNS сервер в файле resolv.conf без прерывания соединения?

Как можно настроить перенаправление запросов DNS с одного недоступного сервера на другой в файле resolv.conf или с использованием других инструментов, чтобы избежать постоянных задержек и затупов? Различные опции в resolv.conf не приводят к решению данной проблемы.
  • 24 марта 2024 г. 14:19
Ответы на вопрос 2
Можно использовать инструменты для динамической настройки DNS, такие как systemd-resolved. Этот инструмент автоматически переключает DNS серверы в случае недоступности текущего сервера, обеспечивая более стабильное соединение.

Для использования systemd-resolved, необходимо убедиться, что он установлен и запущен на вашей системе. Затем отредактируйте файл /etc/systemd/resolved.conf, добавив или изменяя параметры DNS серверов:

```
[Resolve]
DNS=8.8.8.8 8.8.4.4
```

После внесения изменений, перезапустите systemd-resolved:

```
sudo systemctl restart systemd-resolved
```

Теперь systemd-resolved автоматически переключит DNS серверы в случае недоступности текущего сервера, обеспечивая более стабильное соединение без необходимости перезапуска соединения.
Настрой кеширующий DNS сервер на этой машине и укажи в resolv.conf nameserver 127.0.0.1 помимо того, что запрос будет отправлен сразу на несколько серверов, что исправит указанную в вопросе проблему побочным эффектом будет некоторое ускорение резолвинга за счёт кеширования (главное не переборщить с TTL).
Похожие вопросы