peticiones obtener method httpget example ejemplos c# .net dns httpclient .net-4.6.2

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