El comando dig para consultar registros DNS
El comando traceroute para diagnosticar problemas de red
El comando scp para transferir archivos entre dispositivos
El comando nc (netcat) para escanear puertos y transferir archivos
El comando rsync para clonar directorios entre dispositivos
El presente tutorial es una continuación de , a pesar de que comienza con comandos sencillos para la búsqueda de DNS, todos los comandos son esenciales para diagnosticar problemas. En este tutorial se muestran y explican brevemente algunos ejemplos de cada comando.
Los comandos nslookup y host para consultar registros DNS
En el siguiente ejemplo, el comando nslookup se usa para resolver la dirección IP de hazlolinux.com.
El siguiente ejemplo muestra los registros mx para hazlolinux.com aplicando la opción -type= mx .
Alternativamente, puede usar el host de comando para obtener tanto la resolución de búsqueda como los registros mx:
El comando dig para consultar registros DNS
El comando dig (Domain Information Groper) necesita una descripción más larga para comprender su salida (consulte la sección Comprensión de la salida del comando dig )
Donde (Comprensión de la salida del comando dig):
La primera línea muestra la versión de excavación utilizada. Las siguientes líneas especifican que dig obtuvo una respuesta a una consulta sin errores, su número de identificación, la sección de banderas en este caso muestran que está imprimiendo una respuesta de consulta (qr), Recursión deseada (rd) y Recursión disponible (ra). El resto imprime la cantidad de resultados. <<>> DiG 9.11.5-P4-5.1-Debian <<>> hazlolinux.com
–>>HEADER<<– opcode: QUERY, status: NOERROR, id: 6034
flags: qr rd ra QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 1
Las siguientes líneas muestran la compatibilidad con EDNS (Mecanismos de extensión para DNS) , mientras que la sección Pregunta muestra lo que se preguntó (dirección hazlolinux.com).
EDNS: version: 0, flags: udp: 512
QUESTION SECTION:
hazlolinux.com.
La sección de respuestas da el resultado, la dirección IP de hazlolinux.com (A).
hazlolinux.com. 3599 IN A 64.91.238.144
El resto es una descripción adicional sobre cómo se realizó la consulta, hora, servidor DNS y tamaño.
SERVER: 8.8.8.8#53(8.8.8.8)
WHEN: Tue Sep 10 22:45:54 -03 2019
MSG SIZE rcvd: 58
Es importante resaltar todo lo mencionado anteriormente solo las líneas sin “” son relevantes, las líneas que comienzan con “” son comentarios.
De forma predeterminada, excavar funciona a través de nuestro DNS local (en Linux especificado en el archivo /etc/resolv.conf). Podemos especificar un DNS agregando un prefijo @ .
El siguiente ejemplo indica a dig que use el DNS 1.1.1.1 y evite todos los comentarios con la opción + short .
Para finalizar la introducción a excavar, un ejemplo final que muestra los registros CNAME para LinuxHInt:
Puede usar dig para obtener cualquier tipo de registro DNS, como registros MX.
El comando traceroute para diagnosticar problemas de red
Todos los sistemas operativos modernos incluyen la función traceroute (explicada recientemente en ). Esta función es excelente para diagnosticar problemas de red, incluidas pruebas de velocidad y paquetes que no pueden llegar al destino. Cuando el tráfico pasa por Internet, cada dispositivo de enrutamiento que intermedia se llama “salto”, traceroute ayuda a identificar qué saltos están afectando nuestro tráfico de alguna manera, por ejemplo, retrasándolo o bloqueándolo.
El siguiente ejemplo muestra un traceroute simple, sin opciones, para hazlolinux.com
En el ejemplo anterior, ve 15 saltos, o dispositivos de enrutamiento desde mi enrutador local 192.168.0.1 para llegar a hazlolinux.com, algunos de los saltos, 2, 10 y 11 no responden a los paquetes de traceroute (* * *).
Tomemos una sola línea para verificar:
En el lado derecho puede ver el tiempo de ida y vuelta (RTT) , da tres veces porque por defecto traceroute envía 3 paquetes, puede modificarlo aplicando la opción -q .
El siguiente ejemplo mostrará solo un resultado RTT por línea:
En caso de que la conexión sea lenta o no pueda llegar al destino mediante el uso de traceroute, puede determinar qué salto está generando el problema.
El comando scp para transferir archivos entre dispositivos
El comando scp es un comando que todo administrador o usuario debe saber para transferir archivos entre dispositivos Linux, se explicó en profundidad en , pero también se citará en este tutorial.
El primer ejemplo muestra cómo copiar un archivo desde una computadora remota a la computadora local, la sintaxis es:
Donde :
scp= llama al programa
Username= reemplácelo por el nombre de usuario adecuado
@= separa el nombre de usuario y el host / ip
X.XXX= reemplácelo por el host / ip adecuado.
: / ruta / a / remoto / archivo= determina la ubicación remota del archivo a buscar.
/ l directorio / local / donde / para / guardar / el / archivo= reemplácelo por el directorio local donde desea almacenar el archivo.
En mi caso, me conecto al dispositivo remoto con IP 192.168.0.1 usando el usuario linuxhint para copiar el archivo Vagrantfile que está almacenado en el directorio de inicio del usuario linuxhint , y lo copio a la casa del usuario local llamado shared .
El siguiente ejemplo muestra cómo copiar un archivo local a un dispositivo remoto:
Donde :
scp= llama al programa
NOMBRE DE ARCHIVO= nombre del archivo para transferir
Nombre de usuario= reemplazarlo por el nombre de usuario adecuado
@= separa el nombre de usuario y el host / ip
X.XXX= reemplazarlo por el host / ip adecuado
: / remoto / directorio= determinar la ubicación remota para almacenar el archivo transferido.
El comando nc para transferir archivos y escanear puertos
El comando nc (netcat) es una de las herramientas más útiles para administradores de sistemas, nc es útil para muchas tareas como redireccionamiento, escaneo de puertos, diagnóstico de servidores, transferencias de archivos, monitoreo de red y más. Este tutorial muestra dos ejemplos del uso del comando nc para escanear puertos y transferir archivos a través de la red.
El siguiente ejemplo muestra cómo se usa nc para enviar un archivo llamado “linuxhint” desde una computadora a otra a través del puerto 22.
En la computadora de destino, ejecute el siguiente comando:
En la computadora de envío, ejecute:
Verifico que el archivo está allí ejecutando ls
El siguiente ejemplo muestra cómo se usa nc para escanear el puerto de rango 22-80 en hazlolinux.com
El comando rsync para clonar y archivar directorios entre dispositivos
El comando rsync es una gran herramienta para clonar archivos y directorios de un dispositivo a otro, puede ser útil para mantener la sincronización en tiempo real entre dispositivos, puede mantener una copia de seguridad actualizada, crear un script para la protección continua de datos y más. Los siguientes 2 ejemplos muestran cómo sincronizar archivos y directorios desde y hacia un servidor.
La sintaxis para copiar un archivo de un servidor a un directorio es:
<LocalDirectory>
En el siguiente ejemplo, copio el archivo llamado linuxhint al directorio actual o de trabajo (.)
Verifico la transferencia de archivos ejecutando ls en el directorio de trabajo
El siguiente ejemplo muestra cómo clonar un directorio local en un servidor remoto, la sintaxis es:
:</RemoteDirectory>
En este ejemplo práctico, clono un directorio llamado rsync en el directorio de escritorio del usuario linuxhint en el servidor remoto.
Donde:
a= archivo
z= comprimir
v= verbosidad
Espero que haya encontrado útil esta descripción sobre importantes comandos de red de Linux para comprender su importancia al trabajar con redes. Siga siguiendo LinuxHint para obtener nuevos consejos y actualizaciones sobre Linux y redes.