%20internas.png)
El sistema resuelve correctamente los nombres de host externos (bbc.co.uk, por ejemplo), pero no resuelve ninguno interno (LAN).
La pregunta aquí es cómo automatizar las búsquedas de LAN sin tener que modificarlas hosts
y cosas por el estilo. Es probable que las placas en cuestión estén instaladas en redes con servidores DHCP/DNS completamente diferentes.
Lo siguiente me dice qué servidor ofrecía DHCP, etc. ¿Existe algún mecanismo para obtener esta dirección resolvf.conf
o algo similar?
$ sudo grep -R "DHCPOFFER" /var/log/syslog
Jan 17 14:32:14 dev-k1s dhclient[1438]: DHCPOFFER of 192.168.1.19 from 192.168.1.1
TAIA.
[Edición 1]
Se agregó la dirección IP del enrutador que es a la vez servidor DHCP y DNS
$ sudo cat /etc/resolv.conf
nameserver 192.168.1.1
nameserver 1.1.1.1
$ ping beeb4
PING beeb4 (192.168.1.72) 56(84) bytes of data.
64 bytes from BEEB4 (192.168.1.72): icmp_seq=1 ttl=128 time=10.3 ms
64 bytes from BEEB4 (192.168.1.72): icmp_seq=2 ttl=128 time=2.49 ms
[Editar 0]
~$ ping dev-k1s
PING dev-k1s (127.0.1.1) 56(84) bytes of data.
64 bytes from dev-k1s (127.0.1.1): icmp_seq=1 ttl=64 time=0.083 ms
Intentando hacer ping a otra máquina en la misma red:
$ ping beeb4
ping: beeb4: Name or service not known
Varios detalles de configuración:
$ ip route
default via 192.168.1.1 dev eth0
192.168.1.0/24 dev eth0 proto kernel scope link src 192.168.1.19
$ sudo cat /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 1.1.1.1
nameserver 8.8.8.8
nameserver 8.8.8.4
$ sudo cat /etc/nsswitch.conf
passwd: compat
group: compat
shadow: compat
gshadow: files
hosts: dns files
networks: files
protocols: db files
services: db files
ethers: db files
rpc: db files
netgroup: nis
Respuesta1
Estás confundiendo el servicio DNS y la resolución del nombre de host que no están declarados en el servidor DNS. Puede hacer ping a dev-k1s porque este es el nombre de host de su propia máquina donde abrió la terminal. La lista de nombres y direcciones IP debe estar en el archivo /etc/hosts. Deberías hacer algo como esto en el servidor dev-k1s:
~# more /etc/hosts
127.0.0.1 localhost
127.0.1.1 dev-k1s
Entonces, el ping a dev-k1s responde con la dirección de host local (127.0.0.1).
Si desea que su servidor local responda al comando ping con su nombre de host, debe agregar la dirección IP y el nombre de host asociados en la parte inferior del archivo /etc/hosts como en este ejemplo:
127.0.0.1 localhost
127.0.1.1 dev-k1s
xxx.xxx.xxx.xxx beeb4
Más información Haga clic aquí
De todos modos, te recomiendo que primero hagas ping a su dirección IP.