Não é possível resolver o nome do host

1

5 PCs, todos executando o Ubuntu, conectados por um roteador sem fio ao DNS. Executando um servidor ejabberd em um dos PCs e um servidor Apache em outro. O PC 1 só pode se conectar aos servidores com seus endereços IP, não seus nomes (por isso não posso configurar uma conta do Jabber). Todos os outros computadores estão resolvendo os nomes de host sem dificuldade.

Aqui estão os arquivos pertinentes:

/etc/resolv.conf

# Dynamic resolv.conf(5) file for glibc resolver(3) generated by resolvconf(8)
#     DO NOT EDIT THIS FILE BY HAND -- YOUR CHANGES WILL BE OVERWRITTEN nameserver 127.0.1.1

/ etc / hosts

127.0.0.1   localhost
127.0.1.1   nameofPC1

# The following lines are desirable for IPv6 capable hosts
::1     ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters

/etc/nsswitch.conf

hosts:          files mdns4_minimal [NOTFOUND=return] dns
networks:       files

protocols:      db files
services:       db files
ethers:         db files
rpc:            db files

netgroup:       nis

Firewall: Eu nunca usei ufw nesta máquina. Quando eu corro iptables -L , é isso que eu recebo:

modprobe: ERROR: could not insert 'ip_tables': Operation not permitted
iptables v1.4.21: can't initialize iptables table 'filter': Table does not exist (do you need to insmod?)
Perhaps iptables or your kernel needs to be upgraded.

Além disso, o ping funciona para o endereço IP, mas não para hostname.local . nslookup não pode encontrar nada, seja IP ou nome de host (mas isso também é verdade para as máquinas que não estão tendo problemas para resolver o nome do host).

Alguma sugestão?

Este é um problema apenas para nomes de host da LAN, por exemplo, servername.local. Os nomes de host da Internet (google.com) foram resolvidos.

Eu entendo que posso configurar um servidor DNS local, mas meu roteador já executa essa função, e todos os outros PCs na LAN estão resolvendo nomes de host sem dificuldade. O que eu não consigo entender é por que esse PC, de todos os outros, não pode resolver nomes de host.

    
por docaltmed 11.03.2015 / 18:56

1 resposta

2

Se você quiser configurar a resolução de nomes dentro de uma LAN, posso pensar em duas opções:

1. Configurar um servidor DNS

Execute: sudo apt-get install named em um dos servidores, configure o servidor DNS e aponte para esse servidor editando /etc/resolv.conf ou usando resolvconf se é isso que você usa.

2. editar /etc/hosts

Basta editar este arquivo e adicionar o endereço IP & amp; nome desejado. Isso tem que ser feito em cada máquina individualmente.

    
por CalMo 12.03.2015 / 09:32