obtener - using httpclient c#
Cómo evitar la búsqueda DNS al recuperar utilizando HttpClient (1)
Creo que si especificas tu host como una dirección IP (como lo hiciste), entonces .net omitirá la búsqueda de dsn (independientemente de la opción de mantener activo o del encabezado de host).
Si profundizas un poco en HttpClient, verás que básicamente usa HttpWebRequest para hacer las solicitudes. https://github.com/dotnet/corefx/blob/master/src/System.Net.Http/src/System/Net/Http/HttpClient.cs
HttpWebRequest eventualmente utiliza una clase llamada ServicePoint que llama a Dns.TryInternalResolve.
Dns.TryInternalResolve no intenta resolver IPAddresses.
Para obtener más información, consulte: https://referencesource.microsoft.com/#System/net/System/Net/DNS.cs,f8023b9c19212708
También traté de verificarlo ejecutando las siguientes líneas y monitoreando las solicitudes usando netmon
using (HttpClient c = new HttpClient())
{
var response = c.GetAsync(url).Result;
}
Vi que, en efecto, para una url que contiene un nombre de host .net, se emite una solicitud dns, mientras que para las solicitudes con una ipAddress como nombre de host, no hay una solicitud DNS.
No estoy seguro de estar haciendo correctamente o no
¿Evitaría por debajo del camino la DNS lookup
cuando keep-alive
se establece como falso?
El anfitrión es: tatoeba.org
La url es: http://188.213.24.161/eng/sentences/show/1
Aquí capturas de pantalla
la url se da como arriba
el host se establece como a continuación