En Linux, el proceso de resolución de DNS se lleva a cabo mediante el objeto compartido de la biblioteca de resolución de espacio de usuario llamado “libresolv” de libc, que es responsable de crear, enviar e interpretar paquetes a los servidores de nombres de dominio de Internet. Las llamadas típicas realizadas por programas ejecutados en Linux son res_query , res_search , res_querydomain , etc. Las definiciones completas se pueden encontrar en el archivo resolv.h .
El trabajo básico que realiza la biblioteca después de consultar las fuentes de resolución locales
- Obtener servidores de nombres de /etc/resolv.conf
- Envía un paquete de consulta DNS en el puerto 53 al servidor DNS con prioridad
- Interpreta la respuesta y lo hace en consecuencia (vuelve a consultar o establece respuestas o prueba el siguiente servidor)
Las funciones populares como gethostbyname utilizadas por la mayoría de los programas utilizan esta biblioteca para manejar su parte de consulta DNS.
- ¿Cuáles son algunos enfoques posibles para superar el problema de latencia con juegos renderizados de forma remota?
- ¿Cuál es la diferencia entre Wi-Fi y WLAN?
- ¿Cuál es la diferencia entre el interruptor de paquete y el interruptor de circuito?
- ¿Cómo detecto el tráfico de red por proceso y por conexión en Linux?
- ¿Cuáles son algunas cosas que debe saber un IITian, que usa el servidor de la universidad para acceder a Internet?