¿La configuración TTL de resolución de nombres de dominio demasiado larga causará los siguientes problemas?
TTL (Tiempo de vida)
TTL es un valor en un paquete de protocolo IP que le indica al enrutador de la red si el paquete ha estado en la red durante demasiado tiempo y debe descartarse. Hay muchas razones por las que un paquete no se puede entregar al destino dentro de un período de tiempo determinado. Por ejemplo, una tabla de enrutamiento incorrecta puede provocar un bucle infinito de paquetes. Una solución es descartar el paquete después de un período de tiempo y luego enviar un mensaje al remitente, quien luego decide si lo reenvía. El valor inicial de TTL suele ser el valor predeterminado del sistema, que es un campo de 8 bits en el encabezado del paquete. La idea original de TTL era determinar un rango de tiempo después del cual el paquete sería descartado. Dado que cada enrutador tiene que reducir el campo TTL en al menos uno, TTL generalmente representa el número máximo de enrutadores por los que puede pasar el paquete antes de ser descartado. Cuando el recuento llega a 0, el enrutador decide descartar el paquete y enviar un mensaje ICMP al remitente original.
El valor predeterminado de TTL en Windows 95/98 es 32. Algunas personas sugieren establecer este valor en 128 cuando es difícil llegar a un nodo. Tanto ping como tracerouter utilizan valores TTL para intentar llegar a un host determinado o trazar una ruta hacia ese host. Traceroute establece el valor TTL del paquete en un valor pequeño para que cada enrutador lo descarte continuamente en el camino hacia el destino. El tiempo entre el envío del paquete y la recepción del mensaje ICMP devuelto se utiliza para calcular el tiempo de un enrutador a otro.
Utilizando el protocolo IP multiplexado, el valor TTL indica el rango dentro del cual se reenvía un paquete. Existen las siguientes transiciones: 0, restringido al mismo host 1, restringido a la misma subred 32, restringido al mismo nodo 64, restringido a la misma región (región) 128, restringido al mismo continente (255), p>
Dado que los valores TTL predeterminados de diferentes sistemas operativos son diferentes, algunos artículos dicen que el tipo de sistema de destino puede determinarse por el valor TTL devuelto. Esto es correcto, pero no es una función de TTL. , sino una aplicación de la comprensión TTL. El valor de TTL se puede modificar. Algunos sistemas especiales (como NIDS) definirán valores TTL especiales para denegar el acceso ilegal a datos. Podemos usar el parámetro -i para especificar el valor TTL al ejecutar el comando PING. Puede configurar el TTL en 0 y el paquete se descartará inmediatamente. A veces ejecutamos un comando PING, pero se muestra otra dirección con un mensaje en inglés (lo que significa aproximadamente que el TTL no es válido), lo que significa que el paquete no ha llegado al destino (es decir, cuando se devuelve la ubicación IP), el TTL transportado por el paquete ya es 0 o menor que el valor TTL permitido por el siguiente segmento de red y el paquete ha sido descartado por el enrutador.