AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • Início
  • system&network
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • Início
  • system&network
    • Recentes
    • Highest score
    • tags
  • Ubuntu
    • Recentes
    • Highest score
    • tags
  • Unix
    • Recentes
    • tags
  • DBA
    • Recentes
    • tags
  • Computer
    • Recentes
    • tags
  • Coding
    • Recentes
    • tags
Início / unix / Perguntas / 518266
Accepted
S.Goswami
S.Goswami
Asked: 2019-05-11 07:52:04 +0800 CST2019-05-11 07:52:04 +0800 CST 2019-05-11 07:52:04 +0800 CST

ping exibe "Nome ou serviço não conhecido"

  • 772

Estou executando o Arch Linux em um Raspberry Pi.

De repente:

  1. Não consigo pingar em um site.
  2. Não consigo acessar um site pelo navegador.

Eu tenho mais dois computadores (todos rodando Arch Linux) conectados à Internet, onde posso pingar e usar a Internet. Além disso, /etc/resolv.confé idêntico nos outros computadores:

nameserver 10.230.252.252
nameserver 203.147.88.2
nameserver 8.8.8.8
search domain.name

Eu posso usar VNC. Eu também posso pingar para 8.8.8.8. Ao tentar acessar o DuckDuckGo no Chromium, recebo:

This site can’t be reached
duckduckgo.com’s server IP address could not be found.
DNS_PROBE_FINISHED_NXDOMAIN

Tenho uma conexão ativa com a Internet. O que há de errado?

arch-linux dns
  • 5 5 respostas
  • 123796 Views

5 respostas

  • Voted
  1. Best Answer
    S.Goswami
    2019-08-04T22:17:03+08:002019-08-04T22:17:03+08:00

    Embora eu nunca tenha tido problemas com meu outro PC x86_64 rodando o Arch Linux, isso frequentemente acontece até a data com o Arch Linux ARM ao executar o NetworkManager.

    O problema é que você está conectado ao wifi, mas não pode pingar ou usar a internet, mas pode acessar todos os computadores da rede local e até usar o software de compartilhamento remoto da área de trabalho.

    Há uma grande chance de que algo dê errado enquanto seu ping ou seu navegador tenta resolver o host. Posso pensar em 3 soluções:

    Solução 1

    Acredito que isso seja um problema nos milhares de sistemas Raspberry Pi executando o Archlinux ARM e usando o NetworkManger.

    No meu caso /etc/resolv.conf era um link simbólico quebrado para ../run/systemd/resolve/stub-resolv.conf.

    O NetworkManager não pode preencher o link simbólico e o /etc/resolv.conf está vazio. Temos que:

    1. Remova o link simbólico quebrado:
    # rm /etc/resolv.conf
    
    1. Crie um /etc/NetworkManager/conf.d/dns.confarquivo com o conteúdo:
    [main]
    dns=none
    main.systemd-resolved=false
    
    1. Reinicie o NetworkManager:
    sudo systemctl restart NetworkManager
    

    Isso deve corrigir o problema, caso contrário, siga a Solução 2.


    Solução 2

    Caso o acima não tenha corrigido o problema para você, você pode preencher temporariamente /etc/resolv.conf por:

    sudo systemctl restart systemd-resolved && sudo systemctl stop systemd-resolved
    

    A razão pela qual isso funciona é porque provavelmente algo está atrapalhando o /etc/resolv.confarquivo. O comando acima deve substituir o conteúdo, mas, novamente, você deve verificar o que está causando o problema.


    Solução 3

    Caso não consiga /etc/resolv.confrecuperar, basta criar um novo /etc/resolv.conf(excluir se existir um antigo vazio ou link simbólico) e colar o código:

    search domain.name
    nameserver 8.8.8.8
    nameserver 1.1.1.1
    nameserver 1.0.0.1
    

    Observe que, na primeira linha, você também pode usar o endereço IP do seu roteador, por exemplo ( nameserver 192.168.43.1no meu caso), o que tornará outros sistemas pingáveis ​​na mesma rede. Não é uma boa ideia gerar resolv assim, mas eu me dei mal com o resolv gerado automaticamente pelo NetworkManager. Systemd-resolvd também gera erros, mesmo no meu PC.

    Um pouco estranho, aqui estou usando o dns primário do google e o dns primário do cloudflare, você pode usar 8.8.8.8 com 8.8.4.4 ou 1.1.1.1 com 1.0.0.1.


    Embora essa etapa funcione, mas você pode querer impedir que o NetworkManager sobrescreva o arquivo sempre que for reiniciado:

    Adicione esta entrada a/etc/NetworkManager/NetworkManager.conf

    [main]
    dns=none
    systemd-resolved=false
    

    Eles funcionaram para minhas instalações no Raspberry Pi 3 modelo B. Espero que isso funcione para você também.

    • 32
  2. jaku255
    2019-05-25T04:47:11+08:002019-05-25T04:47:11+08:00

    Acabei de ter problema com os mesmos efeitos. Verifique se o horário está definido corretamente. O DNSSEC parece estar ativado por padrão e bloqueando solicitações devido a certificados "expirados".

    Alguns outros problemas relacionados a isso podem ser diagnosticados journalctl -u systemd-resolved -b -0.

    • 6
  3. Matthias Braun
    2020-03-01T02:21:19+08:002020-03-01T02:21:19+08:00

    Eu tive esse problema no Raspberry Pi 4 executando o Arch Linux.

    Os sintomas eram que não havia DNS, produzindo a pingmensagem de erro.

    Eu observei ligando dateque o tempo estava severamente desligado, cerca de dois dias atrás.

    Certifiquei-me de que a sincronização de tempo estava ativada, systemctl status systemd-timesyncdmas notei na saída timedatectl timesync-statusque o serviço não tinha um endereço IP para o servidor NTP (dizia Server: Null).

    Usando a dica de verificação do jaku255journalctl -u systemd-resolved -b -0 , vi que a sincronização de tempo não funcionou porque o DNS estava falhando:

    Falha na validação do DNSSEC para a pergunta ntp.org IN DS: assinatura expirada

    É um pouco de impasse: o DNS não funciona porque a hora está errada e a hora está errada porque o DNS não funciona.

    Tentando definir a hora manualmente, emiti

    timedatectl set-time "2020-02-29 10:51:55"
    

    mas isso produziu um erro:

    Falha ao definir a hora: a sincronização automática de hora está ativada

    Para corrigir isso, desativei temporariamente (hehe^^) a sincronização de tempo com

    timedatectl set-ntp 0
    

    e ligou timedatectl set-timenovamente, desta vez com sucesso.

    Depois, reativei a sincronização de horário timedatectl set-ntp 1e certifiquei-me de timedatectl timesync-statusque essa sincronização funcionasse agora:

    Servidor: 212.69.166.153 (0.arch.pool.ntp.org)

    Além disso, pinge curlfunciona bem agora com o sucesso do DNS.

    • 5
  4. Nik
    2021-04-17T08:40:03+08:002021-04-17T08:40:03+08:00

    Queria adicionar mais uma à lista de soluções de Goswami.

    Eu enfrento o mesmo problema de galinha e ovo entre DNSSEC e NTP em meus minúsculos servidores portáteis rodando Debian 10. Às vezes eles ficam sem energia por algum tempo e literalmente perdem a noção do tempo, enquanto o mundo muda ao seu redor, então eu não poderia simplesmente crie uma(s) configuração(ões) de hot-fix estática(s). Ao mesmo tempo, eles precisam ficar on-line sozinhos quando alimentados, pois não tenho acesso físico a eles. Eu decidi sair do loop corrigindo o tempo primeiro e até agora esse método parece ser confiável o suficiente.


    Solução 4

    Obtenha uma lista de endereços IP confiáveis ​​de servidores NTP confiáveis ​​e confiáveis . Vamos usar este, por exemplo: https://tf.nist.gov/tf-cgi/servers.cgi . Aqui estão alguns exemplos de lá:

    time-a-g.nist.gov       129.6.15.28
    time-b-g.nist.gov       129.6.15.29
    time-c-g.nist.gov       129.6.15.30
    ...
    time-a-wwv.nist.gov     132.163.97.1
    time-b-wwv.nist.gov     132.163.97.2
    time-c-wwv.nist.gov     132.163.97.3
    time-d-wwv.nist.gov     132.163.97.4
    ...
    

    Como uso chronydpara sincronização de tempo, simplesmente adicionei esses endereços IP à sua configuração: (NOTA: isso também funciona para ntpdconfiguração, geralmente encontrada em /etc/ntp.conf)

    nano /etc/chrony/chrony.conf
    

    linhas adicionadas:

    ...
    pool time.nist.gov
    server 132.163.97.1
    server 132.163.97.2
    server 132.163.97.3
    server 132.163.97.4
    ...
    

    Agora, o chrony passa por todos os endereços especificados até conseguir se conectar e obter tempo. E a partir desse ponto todo o resto começa a funcionar corretamente.

    Tenho um script no meu mainframe que verifica periodicamente se todos os IPs da lista estão ativos e avisa se algum deles ficar offline, para que eu possa atualizar as configurações remotas quando necessário, enquanto os servidores estão online e nem todos os servidores NTP expiraram.

    Provavelmente, a melhor prática seria ter configurações de fallback para ambas as extremidades, DNS e NTP.

    • 1
  5. Stephan
    2021-09-22T22:24:28+08:002021-09-22T22:24:28+08:00

    Esse problema ainda continua a acontecer no Arch Linux Arm e Raspberry Pi 4. Eu uso systemd-networkd em vez de NetworkManager, então uma das soluções acima não se aplica. A hora do meu sistema NTP também estava sincronizando corretamente. DNSSEC foi desabilitado por padrão.

    No meu caso, os nomes de host WAN estavam resolvendo, mas os nomes de host LAN não estavam e eu estava recebendo os mesmos Name or service not knownerros.

    Minha solução foi usar o DNS clássico em vez do LLMNR editando /etc/systemd/resolved.conf:

    [Resolve]
    ...
    LLMNR=no
    ...
    ResolveUnicastSingleLabel=yes
    

    Reinicie os serviços para aplicar as alterações:

    sudo systemctl restart systemd-networkd
    sudo systemctl restart systemd-resolved
    
    • 1

relate perguntas

  • archlinux efi netboot kernel "ip" não funciona?; systemd "Falha ao iniciar o Switch Root."

  • Como alguém pode configurar o áudio no Arch Linux suportando vários programas que emitem áudio ao mesmo tempo sem criar um asoundrc?

  • Por que às vezes é necessário importar chaves manualmente?

  • Como faço para verificar se estou usando 9.9.9.9 para DNS?

  • Carregar dispositivo na inicialização

Sidebar

Stats

  • Perguntas 205573
  • respostas 270741
  • best respostas 135370
  • utilizador 68524
  • Highest score
  • respostas
  • Marko Smith

    Possível firmware ausente /lib/firmware/i915/* para o módulo i915

    • 3 respostas
  • Marko Smith

    Falha ao buscar o repositório de backports jessie

    • 4 respostas
  • Marko Smith

    Como exportar uma chave privada GPG e uma chave pública para um arquivo

    • 4 respostas
  • Marko Smith

    Como podemos executar um comando armazenado em uma variável?

    • 5 respostas
  • Marko Smith

    Como configurar o systemd-resolved e o systemd-networkd para usar o servidor DNS local para resolver domínios locais e o servidor DNS remoto para domínios remotos?

    • 3 respostas
  • Marko Smith

    apt-get update error no Kali Linux após a atualização do dist [duplicado]

    • 2 respostas
  • Marko Smith

    Como ver as últimas linhas x do log de serviço systemctl

    • 5 respostas
  • Marko Smith

    Nano - pule para o final do arquivo

    • 8 respostas
  • Marko Smith

    erro grub: você precisa carregar o kernel primeiro

    • 4 respostas
  • Marko Smith

    Como baixar o pacote não instalá-lo com o comando apt-get?

    • 7 respostas
  • Martin Hope
    user12345 Falha ao buscar o repositório de backports jessie 2019-03-27 04:39:28 +0800 CST
  • Martin Hope
    Carl Por que a maioria dos exemplos do systemd contém WantedBy=multi-user.target? 2019-03-15 11:49:25 +0800 CST
  • Martin Hope
    rocky Como exportar uma chave privada GPG e uma chave pública para um arquivo 2018-11-16 05:36:15 +0800 CST
  • Martin Hope
    Evan Carroll status systemctl mostra: "Estado: degradado" 2018-06-03 18:48:17 +0800 CST
  • Martin Hope
    Tim Como podemos executar um comando armazenado em uma variável? 2018-05-21 04:46:29 +0800 CST
  • Martin Hope
    Ankur S Por que /dev/null é um arquivo? Por que sua função não é implementada como um programa simples? 2018-04-17 07:28:04 +0800 CST
  • Martin Hope
    user3191334 Como ver as últimas linhas x do log de serviço systemctl 2018-02-07 00:14:16 +0800 CST
  • Martin Hope
    Marko Pacak Nano - pule para o final do arquivo 2018-02-01 01:53:03 +0800 CST
  • Martin Hope
    Kidburla Por que verdadeiro e falso são tão grandes? 2018-01-26 12:14:47 +0800 CST
  • Martin Hope
    Christos Baziotis Substitua a string em um arquivo de texto enorme (70 GB), uma linha 2017-12-30 06:58:33 +0800 CST

Hot tag

linux bash debian shell-script text-processing ubuntu centos shell awk ssh

Explore

  • Início
  • Perguntas
    • Recentes
    • Highest score
  • tag
  • help

Footer

AskOverflow.Dev

About Us

  • About Us
  • Contact Us

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve