
Netselect puede ser instalado y utilizado en cualquier distribución GNU/Linux para cualquier finalidad, no está limitado para usarlo únicamente con servidores de repositorios Debian, se puede usar para comprobar los repositorios de cualquier otra distribución, proxys o simplemente utilizarlo como funcionalidad añadida a cualquier programa o script que trabaje con servidores en red. La aplicación realiza una serie de pruebas del tipo "ping" / "traceroute" para dar una valoración sobre cada servidor y poder mostrar al usuario el que mejor puntuación ha obtenido.
# netselect -vv busindre.com www.sindominio.net www.linux.com www.microsoft.com
Running netselect to choose 1 out of 5 addresses.
.........................
busindre.com 79 ms 11 hops 90% ok ( 9/10) [184]
www.sindominio.net 352 ms 8 hops 80% ok ( 8/10) [792]
www.linux.com 9999 ms 30 hops 0% ok
65.55.21.250 9999 ms 30 hops 0% ok
65.55.12.249 9999 ms 30 hops 0% ok
184 busindre.com
Para cada hosts muestra el tiempo aproximado que tardan en llegar las contestaciones, número de saltos, porcentaje de pings no fallidos y la puntuación final en corchetes (Cuantas más baja mejor) dada al servidor. Como decíamos, la aplicación hace uso del protocolo ICMP / UDP, por lo que se pueden obtener falsos positivos, en el ejemplo anterior vemos que varios servidores obtienen un porcentaje del 0% y sin puntuación (Valor entre corchetes), esto se puede deber a que el host esta caído, no existe o bien no implementan respuestas ICMP. Veamos que ocurre si lanzamos un ping flood a esas ips.
# ping -f www.linux.com
PING linux.com (140.211.167.55) 56(84) bytes of data.
................................................................................................................................................................
linux.com ping statistics --- 587 packets transmitted, 12 received, 97% packet loss, time 8030ms
# ping -f www.microsoft.com
PING lb1.www.ms.akadns.net (207.46.192.254) 56(84) bytes of data.
................................................................................................................................................................
--- lb1.www.ms.akadns.net ping statistics---
391 packets transmitted, 0 received, +1 errors, 100% packet loss, time 4693ms , pipe 20, ipg/ewma 12.034/0.000 ms
Un ping a esos servidores muestra una perdida casi total de paquetes, de ahí que no obtengan ni siquiera puntuación en la salida de netselect. Debemos tener en cuenta que esta herramienta es orientativa y en ningún momento asegura la elección del servidor con mayor ancho de banda. Veamos que opciones tiene y como instalarlo.
Descargar NetSelect: http://alumnit.ca/~apenwarr/netselect/
Compilación / Instalación
$ tar -zxvf netselect-0.3.tar.gz
$ cd netselect
$ make
# make install
Opciones de NetSelect:
-v: Modo verbose.
-vv: Modo verbose (Más detallado y recomendado).
-vvv: Modo vervose (Se podría considerar como el modo debug).
-m número: Especifica el máximo TTL, no acepta hosts con más saltos que los establecidos.
-s número: Muestra los n servidores con mejor puntuación, Si usamos "-s 0" no se mostrará ninguno.
-t número: Número de paquetes enviados para las pruebas. (Al menos el 50% de los servidores recibiran el número establecido en esta opción, peor NO todos).
Usando Netselect con los servidores en un fichero de texto
# netselect -vvv $(cat /home/echelon/proxylist)
NetSelect en Synaptic (Seleccionar el mejor servidor):
Ruta: Synaptic > Sistema -> Administración -> Gestor de paquetes Synaptic > Configuraciones > Repositorios.
Fuente: http://www.busindre.com/
0 Notaciones:
Publicar un comentario