No sabía sobre esto. Extremadamente interesante. Parece funcionar intentando generar conexiones a subdominios aleatorios largos que controla, y probablemente pueda recopilar las solicitudes de resolución de dominio del servidor DNS que llama.
Fig.1:Listadesolicitudesiniciadasporelnavegadorquefalló
Bajoelcapóeselseguimientoestándarqueutilizaungeneradordeimágenesdetamañocero:
<preclass="progress">Query round Progress... Servers found
<br/> 1
<img width=0 height=0 src="https://1k9oraud8h.dnsleaktest.com">.<imgwidth=0height=0src="https://dajo0hwg9c.dnsleaktest.com">.
<img width=0 height=0 src="https://6crg9z68gj.dnsleaktest.com">.<imgwidth=0height=0src="https://nwitgnyo7r.dnsleaktest.com">.
<img width=0 height=0 src="https://z3yine4a7p.dnsleaktest.com">.<imgwidth=0height=0src="https://2tvxmp2yd5.dnsleaktest.com">.
</pre>
Curiosamente, ya que tengo piwik (el motor de análisis utilizado) bloqueado de forma predeterminada, todas las solicitudes fallaron, pero mis servidores DNS aún estaban identificados, lo que significa que dependen de algo más que el rastreador HTTP.
Agregando aclaraciones para abordar la pregunta de @ Falco.
Es probable que las imágenes no se carguen para todos, ya que los subdominios no existen. Por lo tanto, las solicitudes nunca se generan (búsqueda de DNS no válida) como se puede ver en los siguientes mensajes de pantalla. La única diferencia en mi caso es que no reciben una identificación de seguimiento.
Fig2:elnombrededominionuncaseresuelveparaningunodelossubdominios
Fig3:Porlotanto,lassolicitudesHTTPnuncasonrealizadasporelnavegador
Comonopuedoaccederalbackend,soloestoyadivinandosobreloquesucededetrásdelaescena.ProbablementetienenunenlaceensuservidorDNSqueescribelaIPdeorigenparacada Pregunta de DNS recibida en su DB (quizás este hilo también hace el nombre de host y la búsqueda del ISP antes de guardar los datos). Note que esta es una pregunta de DNS y nunca una búsqueda HTTP materializada. Lo único que tiene que hacer el servidor web central es devolver la fila correspondiente a los dominios asociados con mi navegador.
La forma más sencilla sería una correspondencia uno a uno con el ID de seguimiento. Normalmente, envía una cookie de seguimiento piwik con un nombre como pk_id
y hay una solicitud adicional al final para piwik.php
con muchos detalles de seguimiento. En mi caso, esta cookie nunca se establece y el salto adicional no tiene lugar. No veo ninguna otra identificación de sesión, lo veré más de cerca el fin de semana si la comunidad no lo ha investigado.