Как можно изменить DNS-настройки на определенных серверах Linux?

  • 14 августа 2023 г. 13:26
Ответы на вопрос 2
Если вы хотите изменить DNS-настройки только для одного конкретного соединения, вы можете использовать команду `nmcli`. Например, чтобы изменить DNS-настройки для сетевого соединения с именем "eth0", выполните следующую команду:

```
sudo nmcli connection modify eth0 ipv4.dns "8.8.8.8 8.8.4.4" ipv6.dns "2001:4860:4860::8888 2001:4860:4860::8844"
```

В этом примере мы устанавливаем DNS-серверы Google (IPv4: 8.8.8.8 и 8.8.4.4, IPv6: 2001:4860:4860::8888 и 2001:4860:4860::8844) в качестве DNS-серверов для соединения "eth0".

Не забудьте перезагрузить соответствующее соединение, чтобы изменения вступили в силу:

```
sudo nmcli connection down eth0
sudo nmcli connection up eth0
```

Еще один способ изменения DNS-настроек на Linux - это внесение изменений в файл `/etc/resolv.conf`. Однако имейте в виду, что этот метод может быть менее надежным, поскольку многие сетевые менеджеры могут изменять этот файл автоматически.

Если вы все же решили внести изменения в `/etc/resolv.conf`, вы можете открыть файл в текстовом редакторе и добавить или изменить строки, начинающиеся с "nameserver". Например:

```
nameserver 8.8.8.8
nameserver 8.8.4.4
```

После внесения изменений сохраните файл и перезапустите службу сетевых сервисов, чтобы изменения вступили в силу:

```
sudo systemctl restart NetworkManager
```

Имейте в виду, что файл `/etc/resolv.conf` может быть автоматически перезаписан некоторыми сетевыми менеджерами, поэтому внесенные изменения могут быть временными.
Зависит от конфигурации сети. Следуйте этой последовательности для проверки настроек: NetworkManager, netplan, systemd-resolved.
Похожие вопросы