LINUX.ORG.RU
ФорумAdmin

Не работает dns

 


0

1

Пингую ping 8.8.8.8 - пинги проходят, а если ping google.com, то получаю ответ:

ping: google.com: Temporary failure in name resolution

В файл /etc/resolve.conf я вместо значения по-умолчанию поставил 8.8.8.8. Перезагрузил командой:

sudo systemctl restart systemd-resolved.service

Не помогло.


Ответ на: комментарий от paa66

Файл называется правильно resolv.conf, в современных системах он является символьной ссылкой на файл, который наполняется systemd-resolved или networkmanager`ом.

Удали ссылку, пропиши туда строку с указанием dns от Гугл.

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

В файл /etc/systemd/resolved.conf записал по аналогии с /etc/resolved.conf следующее:

[code]nameserver 8.8.8.8 options edns0 trust-ad search .[/code]

Потом применил

sudo systemctl restart systemd-resolved.service

sudo netplan apply

Не помогло.

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

Повторяю ещё раз, система для разрешения имён использует информацию указанную в файле resolv.conf, сейчас он является символьной ссылкой. И наполнением файлов занимается либо systemd-resolved, либо networkmanager.

Перезапуск systemd-resolved приводит к тому, что он перезаписывает твои правки.

Если ты хочешь использовать dns от Гугл.

То удали символьную ссылку /etc/resolv.conf, создай файл и пропиши в него указание dns от Гугл.

Все.

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

Переименовал /etc/@resolve.conf в @resolve.conf.old. Создал файл /etc/resolve.conf, в нём прописал:

nameserver 8.8.8.8
options edns0 trust-ad
search .

После:

sudo systemctl restart systemd-resolved.service

sudo netplan apply

Не помогло.

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

Если:

resolvectl status

То:

Global
       Protocols: -LLMNR -mDNS -DNSOverTLS DNSSEC=no/unsupported
resolv.conf mode: missing

Link 2 (eth1)
Current Scopes: DNS
     Protocols: +DefaultRoute +LLMNR -mDNS -DNSOverTLS DNSSEC=no/unsupported
   DNS Servers: 8.8.8.8
paa66
() автор топика

Сеть-то у тебя через какой демон настроена и дистрибутив какой?

Покажи выводы

ls -l /etc/resolv.conf
cat /etc/resolv.conf
sudo systemctl list-units --type service --all | grep -i -e net -e resolv
cat /etc/*release*

При этом разметку не забудь: Как правильно копировать вывод терминала

Vsevolod-linuxoid ★★★★★
()
Ответ на: комментарий от Vsevolod-linuxoid
ls -l /etc/resolv.conf
lrwxrwxrwx 1 root root 39 Jan 21 15:52 /etc/resolv.conf -> ../run/systemd/resolve/stub-resolv.conf


cat /etc/resolv.conf
# This is /run/systemd/resolve/stub-resolv.conf managed by man:systemd-resolved(8).
# Do not edit.
#
# This file might be symlinked as /etc/resolv.conf. If you're looking at
# /etc/resolv.conf and seeing this text, you have followed the symlink.
#
# This is a dynamic resolv.conf file for connecting local clients to the
# internal DNS stub resolver of systemd-resolved. This file lists all
# configured search domains.
#
# Run "resolvectl status" to see details about the uplink DNS servers
# currently in use.
#
# Third party programs should typically not access this file directly, but only
# through the symlink at /etc/resolv.conf. To manage man:resolv.conf(5) in a
# different way, replace this symlink by a static file or a different symlink.
#
# See man:systemd-resolved.service(8) for details about the supported modes of
# operation for /etc/resolv.conf.

nameserver 127.0.0.53
options edns0 trust-ad
search .

sudo systemctl list-units --type service --all | grep -i -e net -e resolv
  netplan-ovs-cleanup.service            loaded    inactive dead    OpenVSwitch configuration for cleanup
  networkd-dispatcher.service            loaded    active   running Dispatcher daemon for systemd-networkd
● NetworkManager.service                 not-found inactive dead    NetworkManager.service
  systemd-networkd-wait-online.service   loaded    inactive dead    Wait for Network to be Configured
  systemd-networkd.service               loaded    active   running Network Configuration
  systemd-resolved.service               loaded    active   running Network Name Resolution
  systemd-timesyncd.service              loaded    inactive dead    Network Time Synchronization


cat /etc/*release*
DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=22.04
DISTRIB_CODENAME=jammy
DISTRIB_DESCRIPTION="Ubuntu 22.04.1 LTS"
PRETTY_NAME="Ubuntu 22.04.1 LTS"
NAME="Ubuntu"
VERSION_ID="22.04"
VERSION="22.04.1 LTS (Jammy Jellyfish)"
VERSION_CODENAME=jammy
ID=ubuntu
ID_LIKE=debian
HOME_URL="https://www.ubuntu.com/"
SUPPORT_URL="https://help.ubuntu.com/"
BUG_REPORT_URL="https://bugs.launchpad.net/ubuntu/"
PRIVACY_POLICY_URL="https://www.ubuntu.com/legal/terms-and-policies/privacy-policy"
UBUNTU_CODENAME=jammy

Все эти настройки по-умолчанию, какие были изначально. Я потом вносил изменения, но откатил обратно.

paa66
() автор топика
Последнее исправление: paa66 (всего исправлений: 1)

Ну почему тут все балбесы? /etc/netplan/01-netcfg.yaml 500/500 100%

This file describes the network interfaces available on your system

For more information, see netplan(5).

network: version: 2 renderer: networkd ethernets: enp6s0: addresses: [10.12.1.34/24] dhcp4: no dhcp6: no routes: - to: 10.0.0.0/8 via: 10.12.1.254 enp7s0: addresses: [111.111.111.70/29] dhcp4: no dhcp6: no gateway4: 111.111.111.65 nameservers: addresses: [111.111.111.205,8.8.8.8,10.1.4.20] version: 2

Boatmen
()

ну вообще в здоровой системе типа дебиан:

может быть символьная ссылка перед которой @ тогда удалить тот
файл перед тем как всё делать
Прописать в /etc/resolv.conf
nameserver 1.1.1.1
nameserver 1.0.0.1
поставить запрет перезаписи на него chattr +i /etc/resolv.conf
перезагрузить систему

можно удалить программу resolvconf если не нужна
узнать DNS можно командой :
nslookup whoer.net
Gennadevich
()