Formato de mensaje DNS

DNS le permite interactuar con dispositivos en Internet sin tener que recordar largas strings de números. El cambio de información entre cliente y servidor se realiza mediante dos tipos de mensajes DNS:

  • mensaje de consulta
  • Mensaje de respuesta.

El formato es similar para ambos tipos de mensajes. La información se mantiene en hasta cinco secciones diferentes del formato de mensaje DNS. El mensaje de consulta tiene dos secciones: encabezado y registros de preguntas. 

El mensaje de respuesta consta de cinco secciones:

  •  Encabezamiento 
  •  Pregunta
  •  Registros
  •  Registros de respuesta
  •  Registros autorizados
  • Registros adicionales
DNS Message Header

 

La representación anterior muestra el formato del mensaje DNS en el que algunos campos se establecen en 0 para los mensajes de consulta. 

  • Identificación: el campo de identificación se compone de 16 bits que se utilizan para hacer coincidir la respuesta con la solicitud enviada desde el lado del cliente. La coincidencia se lleva a cabo mediante este campo cuando el servidor copia el valor de identificación de 16 bits en el mensaje de respuesta para que el dispositivo del cliente pueda hacer coincidir las consultas con la respuesta correspondiente recibida del lado del servidor.
  • Banderas: Es de 16 bits y se divide en los siguientes Campos:
DNS Message Format

 

Aquí está la descripción de cada subcampo del campo Banderas:

  • QR (consulta/respuesta): Es un subcampo de 1 bit. Si su valor es 0, el mensaje es de tipo solicitud y si su valor es 1, el mensaje es de tipo respuesta.
  • opcode: Es un subcampo de 4 bits que define el tipo de consulta que lleva un mensaje. Este valor de campo se repite en la respuesta. A continuación se muestra la lista de valores de código de operación con una breve descripción:
    • Si el valor del subcampo del código de operación es 0 , entonces es una consulta estándar. 
    • El valor 1 corresponde a una consulta inversa que implica encontrar el nombre de dominio a partir de la dirección IP. 
    • El valor 2 se refiere a la solicitud de estado del servidor. El valor 3 especifica el estado reservado y por lo tanto no utilizado.
  • AA: Es una respuesta autorizada. Es un subcampo de 1 bit que especifica que el servidor tiene autoridad si el valor es 1; de lo contrario, no tiene autoridad para un valor 0.
  • TC: Es truncamiento. Este es un subcampo de 1 bit que especifica si la longitud del mensaje excede la longitud permitida de 512 bytes, el mensaje se trunca cuando se utilizan servicios UDP.
  • RD: Es Recursión Deseada. Es un subcampo de 1 bit que especifica si el valor se establece en 1 en el mensaje de consulta, entonces el servidor debe responder a la consulta de forma recursiva. Su valor se copia en el mensaje de respuesta.
  • RA: Es Recursión Disponible. Es un subcampo de 1 bit que especifica la disponibilidad de respuesta recursiva si el valor se establece en 1 en el mensaje de respuesta.
  • Cero: es un subcampo reservado de 3 bits establecido en 0.
  • rCode: Significa Código de Respuesta. Es un subcampo de 4 bits que se utiliza para indicar si la consulta se respondió con éxito o no. Si no se responde correctamente, se proporciona el estado de error en la respuesta. A continuación se muestra la lista de valores con su estado de error:
    • El valor 0 de rcode indica que no hay error. 
    • Un valor de 1 indica que hay un problema con la especificación de formato.
    • El valor 2 indica falla del servidor.
    • El valor 3 se refiere al error de nombre que implica que el nombre dado por la consulta no existe en el dominio. 
    • El valor de 4 indica que el servidor no admite el tipo de solicitud.
    • El valor 5 hace referencia a la no ejecución de consultas por parte del servidor por motivos de política.
  • Número de preguntas : es un campo de 16 bits para especificar el número de preguntas en la sección de preguntas del mensaje. Está presente tanto en los mensajes de consulta como de respuesta.
  • Número de RR de respuesta: es un campo de 16 bits que especifica el recuento de registros de respuesta en la sección Respuesta del mensaje. Esta sección tiene un valor de 0 en los mensajes de consulta. El servidor responde a la consulta recibida del cliente. Está disponible solo en los mensajes de respuesta.
  • Un número de RR de autoridad: es un campo de 16 bits que proporciona el recuento de los registros de recursos en la sección Autorizada del mensaje. Esta sección tiene un valor de 0 en los mensajes de consulta. Está disponible solo en los mensajes de respuesta. Brinda información que comprende nombres de dominio sobre uno o más servidores autorizados.
  • Varios RR adicionales : es un campo de 16 bits que contiene registros adicionales para mantener información adicional para ayudar al resolutor. Esta sección tiene un valor de 0 en los mensajes de consulta. Está disponible solo en los mensajes de respuesta.

Para obtener más detalles, consulte el artículo Sistema de nombres de dominio (DNS) en el artículo Capa de aplicación.

Publicación traducida automáticamente

Artículo escrito por annieahujaweb2020 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *