GNU/Linux >> Tutoriales Linux >  >> Linux

Busybox ping IP funciona, pero el nombre de host nslookup falla con una dirección incorrecta

El problema es con la caja ocupada. Cambié a una versión precompilada y no tuve problemas. Necesito buscar opciones de compilación con él. Gracias por tu ayuda.

https://gist.github.com/vsergeev/2391575:

Existen problemas conocidos con la funcionalidad de DNS en programas glibc vinculados estáticamente (como en este caso, busybox), porque libnss debe cargarse dinámicamente. La creación de una cadena de herramientas de uClibc y la vinculación de busybox contra eso resolverían esto.


Me encontré con el mismo problema y resulta que busybox es exigente con el formato de resolv.conf. Debe haber exactamente un espacio en blanco entre la etiqueta del servidor de nombres y la dirección para que nslookup funcione. Además, /etc/nsswitch.conf debe incluir dns para host.

[busybox master (git hash 349d72c19)sysroot-glibc-linaro-2.25-2018.05-arm-linux-gnueabihf]

[email protected]:~# cat /etc/nsswitch.conf 
passwd:    files compat
shadow:    files compat
hosts:    files dns compat 

Sí, la pregunta es antigua, pero el cuadro ocupado actual todavía se comporta de esta manera.

[ Usé xxd a continuación para mostrar la cantidad de espacios en blanco en resolv.conf ]

Esto falla:

[email protected]:~# xxd /etc/resolv.conf
00000000: 6e61 6d65 7365 7276 6572 2020 382e 382e  nameserver  8.8.
00000010: 382e 380a                                8.8.
[email protected]:~# nslookup  www.cnn.com 
nslookup: bad address ' 8.8.8.8'

y esto funciona:

[email protected]:~# xxd /etc/resolv.conf
00000000: 6e61 6d65 7365 7276 6572 2038 2e38 2e38  nameserver 8.8.8
00000010: 2e38 0a                                  .8.
[email protected]:~# nslookup  www.cnn.com                
Server:     8.8.8.8
Address:    8.8.8.8:53

Non-authoritative answer:
www.cnn.com canonical name = turner-tls.map.fastly.net
Name:   turner-tls.map.fastly.net
Address: 151.101.1.67
Name:   turner-tls.map.fastly.net
Address: 151.101.65.67
Name:   turner-tls.map.fastly.net
Address: 151.101.129.67
Name:   turner-tls.map.fastly.net
Address: 151.101.193.67

Non-authoritative answer:
www.cnn.com canonical name = turner-tls.map.fastly.net
Name:   turner-tls.map.fastly.net
Address: 2a04:4e42::323
Name:   turner-tls.map.fastly.net
Address: 2a04:4e42:200::323
Name:   turner-tls.map.fastly.net
Address: 2a04:4e42:400::323
Name:   turner-tls.map.fastly.net
Address: 2a04:4e42:600::323

Linux
  1. Diagnosticar problemas de conectividad con el comando ping de Linux

  2. Comando nslookup de Linux explicado con ejemplos

  3. ¿Dirigirse al invitado de VMWare Fusion Linux por nombre de host?

  4. Reemplace la dirección MAC con UUID

  5. ¿Por qué mi nombre de host aparece con la dirección 127.0.1.1 en lugar de 127.0.0.1 en /etc/hosts?

Comando IP de Linux con ejemplos de uso

Cómo funciona el programa ping en Linux

Dirección IP estática con NetworkManager para Fedora

Puede hacer ping/ssh a través de LAN pero no con Wi-Fi

avahi:ping no puede resolver el nombre de host, pero nslookup sí

¿Es posible hacer ping a una dirección:puerto?