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.