Atualizei recentemente para 17.10. Quando tento navegar para um site ou executar ping em um domínio, ele falha ao dizer que o site não pode ser resolvido.
network-admin
mostra o conteúdo de /etc/resolv.conf
sernameserver: 127.0.0.53
Se eu mudar isso para 8.8.8.8 ou 208.67.222.222, tudo funcionará. Até eu reiniciar.
Após a reinicialização ou a retomada, o servidor de nomes é redefinido para 127.0.0.53.
Como definir permanentemente o servidor de nomes para algo que funcione?
Para os fãs do systemd, se eu executar systemd-resolve --status
, recebo
Link 3 (wlo1)
Current Scopes: LLMNR/IPv4 LLMNR/IPv6
LLMNR setting: yes
MulticastDNS setting: no
DNSSEC setting: no
DNSSEC supported: no
Se eu seguir os conselhos desta pergunta - o DNS continua sendo redefinido após a reinicialização. Ubuntu 17.10 - O DNS ainda não conseguiu resolver.
dns
systemd-resolved
Terence Eden
fonte
fonte
systemctl stop systemd-resolved
esystemctl mask systemd-resolved
deve fazer o truque :)Respostas:
Você pode instalar um pacote resolvconf, que modificará a maneira como
/etc/resolv.conf
é construído na inicialização do sistema.Você pode criar ou modificar um arquivo
/etc/resolvconf/resolv.conf.d/tail
. Se você colocar neste arquivo uma linhanameserver 8.8.8.8
, essa linha será adicionada no final da/run/resolvconf/resolv.conf
inicialização./etc/resolv.conf
agora será um link simbólico para este arquivo.fonte
sudo dpkg-reconfigure resolvconf
. Eu tentei isso ultimamente, limpei o arquivo da cauda e, a princípio, isso parece funcionar.A solução correta seria consertar o sistema resolvido em vez de tentar curar a enxaqueca com uma guilhotina.
É uma boa ferramenta, realmente, se usada corretamente.
A julgar pela sua
systemd-resolve --status
saída ...... sua ferramenta de gerenciamento de rede não passa a configuração de DNS por interface para resolvido pelo sistema.
Versões recentes do NetworkManager, por exemplo, fazem isso automaticamente se
/etc/resolv.conf
houver um link simbólico apontando para dentro/run/systemd/resolve
ou para/usr/lib/systemd/resolv.conf
. Como alternativa, versões recentes do systemd-resolved tentam ser compatíveis com a interface histórica resolvconf instalando umresolvconf
binário que fala com systemd-resolved.Embora seja preferível usar qualquer uma dessas duas soluções, se você estiver procurando uma solução rápida e suja, basta configurar o systemd-resolved para usar seus servidores DNS globalmente:
Em seguida, reinicie
systemd-resolved.service
ou reinicie.fonte
127.0.0.53
é o endereço do resolvedor de stub de cache local. Encaminha solicitações de DNS para quaisquer servidores DNS upstream que você especificar.systemd-resolved
armazena em cache as respostas DNS. Embora isso às vezes seja útil, pode causar problemas em algumas situações. Descomente acache=yes
linha no arquivo de configuração na resposta e defina-a comono
./etc/resolve.conf
(ou realmente, o/run/resolvconf/resolv.conf
que o primeiro aponta) seja atualizado? seria bom saber para o teste, sem a necessidade de uma reinicialização presumida. Tudo o que posso dizer é que reiniciarsystemd-resolved.service
parece não ter funcionadoEu uso o Lubuntu & Kubuntu 18.04. Consegui superar o problema do DNS em duas etapas:
Primeiro passo: instale
unbound
e configure-o para substituir,systemd-resolved
como mostra o Grégoire C aqui .reiniciar
Abrir como root o arquivo
/etc/NetworkManager/NetworkManager.conf
(
sudo leafpad /etc/NetworkManager/NetworkManager.conf
no Lubuntu 18.04 ou no Kubuntu 18.04SUDO_EDITOR=kate sudoedit /etc/NetworkManager/NetworkManager.conf
)e abaixo
[main]
coloque esta linha:reinicie novamente
Segundo passo: se após a reinicialização o problema ainda não estiver resolvido, como no meu caso, inicie o gerenciador de arquivos como root, vá para
/etc
, excluaresolv.conf
e crie um novoresolv.conf
. Deixe em branco e reinicie o sistema operacional. No meu caso, após esta reinicialização, o problema desapareceu.No Kubuntu 18.04, você não pode iniciar o Dolphin como root, então você pode primeiro ir para
/etc
e abrir o terminal a partir daí, em seguida, digitesudo su
e pressione Enter para usá-lo como root e excluaresolv.conf
com o comandorm resolv.conf
. Em seguida, você pode criar um novo arquivo vazio na área de trabalho, nomeá-loresolv.conf
e abrir um terminal a partir daí. Use osudo su
comando para entrar no modo de raiz para o terminal e, em seguida, copie o novoresolv.conf
do seu desktop para/etc
com o comandocp resolv.conf /etc
.Eu tenho que adicionar que não tentei executar o segundo passo antes da instalação
unbound
, portanto, da próxima vez, apenas para ver se será suficiente ou não.fonte
resolv.conf
de/etc
foi mostrado como uma espécie de atalho, o que não é normal, eu acho. Por isso, decidi excluí-lo e recriá-lo, criando um novo arquivo vazio e nomeando-oresolv.conf
. E funcionou. Por esse motivo, escrevi acima que na próxima vez que tiver que reinstalar o sistema operacional, tentarei fazer isso primeiro, sem fazer o "primeiro passo" - para ver se seria suficiente. Mas o originalresolv.conf
em/etc
que precisa ser removida e recriada de qualquer maneira - sobre isso eu tenho certeza.trabalhando dentro do
systemd
paradigma, adicione um DNS a um link / dispositivousando o ubuntu 17.10+ adicione um
*.network
arquivo:sudo nano /lib/systemd/network/100-somecustom.network
:100-somecustom.network (100 pode ser qualquer número de prioridade e requer a
.network
extensão do arquivo):Então reinicie:
Veja também:
Depois verifique:
Da página de informações
info systemd.network
:Outra abordagem desabilita o
DNSStubListener
uso comdnsmasq
:sudo nano /etc/systemd/resolved.conf
:relacionados:
fonte
É assim que altero meu registro DNS na configuração da interface.
Altere os endereços do servidor de nomes, anteriormente era .4, depois mudei para .3:
Salve a configuração e aplique a configuração:
Depois disso, reinicie o serviço resolvectl.
Para anotações: reinicializei o servidor e as alterações que fiz ainda estavam intactas. Eu uso o
resolvctl dns
comando para verificar o registro DNS.fonte
Teve alguns problemas com o NordVPN, então decidimos adicionar isso.
Constatações: O
NordVPN define
/run/systemd/resolve/resolv.conf
as configurações de DNS ao se conectar.O NordVPN remove todas as configurações de DNS
/run/systemd/resolve/resolv.conf
ao desconectar.Isso faz com que o servidor DNS não funcione mais (já que não há um conjunto).
O sistema precisa de uma reinicialização para restaurar tudo. Uma reinicialização padrão do serviço (
sudo systemctl restart systemd-resolved.service
) não funciona.A solução para contornar isso:
Vá para /etc/resolvconf/resolv.conf.d/
Adicionar servidores de nomes
Verifique os seguintes locais para servidores de nomes que poderiam ter sido configurados:
Teste com quais servidores DNS estão sendo usados:
fonte
Talvez um pouco tarde, mas encontrei este problema. Eu tenho que admitir que tenho configurado manualmente minhas configurações de rede via CLI antes e não através do gerenciador de rede embutido. Eu corro o ubuntu 18.04.
Então, depois que desabilitei e reativei o systemd.resolved.service, esse comportamento errático de perder aleatoriamente minha configuração de DNS foi resolvido para mim.
após a reinicialização:
Como sou um usuário Linux relativamente novo, deve haver alguém que possa explicar os comos e por que motivo isso teria funcionado para mim, mas parecia valer a pena mencionar se pode ajudar os outros.
fonte
Ao usar a resolução de nomes dhcp, funciona como esperado no Ubuntu. Os problemas começam quando você quer ficar estático.
cat /etc/resolv.conf
mostrará que seu yns dns é 127.0.0.53 e não os que você possui no/etc/netplan/.yaml
arquivo. Para corrigir isso, você precisa remover o/etc/resolve.conf
link e criar um novo apontando para/run/resolve/resolve.conf
fonte
Isso exigia algumas brincadeiras. Depois de atualizar a configuração, reiniciei. Usar:
Quando comentar o "pedido" para
Adicione esta linha ao seu
/etc/dhcp/dhclient.conf
:Edite o arquivo de configuração e adicione a entrada. Adicional não será substituído.
Adicionar entradas a
/etc/resolvconf/resolv.conf.d/tail
Executar para implementar alterações
fonte
#
"comentários" ao código - significa cabeçalho no Markdown. Verifique sempre a pré-visualização da sua postagem antes de enviá-la.