Não é possível pingar para outra máquina linux pelo hostname

0

Quando tento pingar para outra máquina linux na minha rede local, não funcionei quando insiro o nome do host no comando ping.

sudo ping Raspberry2

Funciona apenas quando eu insiro o endereço IP no comando

sudo ping 192.168.1.15

Alguém tem uma solução?

    
por sanderfcb95 17.11.2016 / 09:24

4 respostas

2

TL; DR

Se você não conseguir controlar o servidor DHCP e o serviço de pesquisa de nome da sua rede, estará limitado no que pode fazer. As opções típicas são / etc / hosts e um serviço de DNS dinâmico, mas se você não tiver root em nenhuma das caixas, terá que usar o endereço IP diretamente.

Resolvendo Nomes

Você não pode pesquisar um host pelo nome, a menos que seja capaz de resolvê-lo . O Manual Debian explica:

8.3.1. Name Resolution The mechanism for name resolution in Linux is modular and can use various sources of information declared in the /etc/nsswitch.conf file. The entry that involves host name resolution is hosts. By default, it contains files dns, which means that the system consults the /etc/hosts file first, then DNS servers. NIS/NIS+ or LDAP servers are other possible sources.

Como o seu comentário diz o host de destino tem um endereço IP dinâmico, se o Raspberry2 não atualizar o DNS (ou uma das outras fontes de dados) quando ele obtiver seu endereço IP, você terá que resolvê-lo por meio de uma entrada estática em seu arquivo / etc / hosts ou simplesmente passar um endereço IP como você já faz.

Se o seu dispositivo Raspberry Pi estiver dentro de uma rede privada e se você puder instalar o software necessário, um serviço DNS dinâmico ainda pode ajudar se o cliente suportar a procura do IP atribuído à interface de rede do host, em vez de apenas um endereço IP que pode ser resolvido publicamente. Sua milhagem com o DNS dinâmico variará definitivamente.

    
por 17.11.2016 / 09:53
0

Você precisará adicionar a entrada apropriada ao seu arquivo de hosts. Caso contrário, você precisará adicionar o registro A correto ao seu DNS.

    
por 17.11.2016 / 09:27
0

Um registro não deve ser necessário ou uma entrada de arquivo host se você estiver usando DNS público, você pode achar que não é possível ver nomes de host na rede interna, no entanto, se você não alterou as configurações de DNS de sua máquina e nem o roteador ou o servidor de dns interno é primário ou secundário, então você não deve se deparar com este problema.

Eu sugeriria verificar suas configurações de DNS e a) adicionar entrada de host se você usar DNS público ou se você usar o DNS de seus roteadores, certifique-se de que permite a resolução do nome de host local na rede

    
por 17.11.2016 / 09:33
0

Parece que o seu servidor DNS não está tendo registro para o Raspberry2. Se você não tem servidor DNS, adicione a seguinte linha ao seu arquivo / etc / hosts

192.168.1.15 Raspberry2

    
por 17.11.2016 / 09:47