LINUX.ORG.RU

Не получается прописать DNS

 


0

2

Добрый день. ОС Ubuntu удалил network-manager

Прописал в interfaces

auto lo

iface lo inet loopback

auto eth0

iface eth0 inet static

address 192.168.1.200

netmask 255.255.240.0

gateway 192.168.0.8

dns-nameservers 192.168.1.1 8.8.8.8

смотрю в resolv.conf там совершенно непонятные сервера

cat resolv.conf

nameserver 80.254.108.194 nameserver 80.254.108.202

почему так?

А не фиг смотреть в resolv.conf, это к конкретному interfaces не относится, это системный глобальный. А в interfaces ты можешь переопределить.

И resolv.conf у тебя не настоящий, если уж смотреть в корень проблемы.

mandala ★★★★★
()
Последнее исправление: mandala (всего исправлений: 1)
Ответ на: комментарий от multik99

а теперь после очередной перезагрузки вовсе днс вдруг стал

nslookup

http://www.ru

Server: 127.0.0.53

Address: 127.0.0.53#53

** server can't find http://www.ru: SERVFAIL

ну и само собой не работает (((

multik99
() автор топика
Ответ на: комментарий от multik99

Полное содержание файла resolv.conf (это симлинк 99% уверен, но не важно) приведи, если это автогенерация — там написано в комментарии кто нагенерировал. Например так:

# Generated by NetworkManager
nameserver 8.8.8.8
nameserver 10.10.32.14

И посмотри точно что из себя представляет resolv.conf. Пример симлинка при использовании NM:

$ ls -la /etc/resolv.conf
lrwxrwxrwx 1 root root 35 окт 23 14:31 /etc/resolv.conf -> /var/run/NetworkManager/resolv.conf
mandala ★★★★★
()
Последнее исправление: mandala (всего исправлений: 1)
Ответ на: комментарий от multik99

У тебя задействована systemd-resolved.

Если хочешь остановить

sudo systemctl disable systemd-resolved.service
sudo systemctl stop systemd-resolved.service

Потом

sudo rm /etc/resolv.conf
sudo nano /etc/resolv.conf

И в содержимое файла:

# Custom DNS
nameserver 192.168.1.1
nameserver 8.8.8.8

# Provider DNS
#nameserver 80.254.108.194
#nameserver 80.254.108.202

И еще защитить (это хак, но так спокойнее):

sudo chattr +i /etc/resolv.conf

Провайдерские DNS нужны для доступа к личному кабинету и другим внутренним ресурсам при заблокированном доступе (в случае не оплаты, например). Почти все сегодня предоставляют, но через свои DNS. Бывает полезно.

mandala ★★★★★
()
Ответ на: комментарий от mandala

так почему он не переопределяется как заставить его это сделать? Как сделать чтобы ДНС был из interfaces?

multik99
() автор топика
Ответ на: комментарий от multik99

Я плохо знаю systemd, и в частности systemd-networkd с systemd-resolved и как они взаимодействуют...

Что знаю — выше сказал, работать будет как влитое, дальше я пас.

mandala ★★★★★
()
Последнее исправление: mandala (всего исправлений: 1)

Создай /etc/systemd/resolved.conf.d/dns_servers.conf, пропиши нужные адреса внутрь:

[Resolve]
DNS=X.X.X.X Y.Y.Y.Y
...и не придётся выпиливать systemd-resolver.

HTaeD ★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.