Descripción
Usa la API de chrome.dns para la resolución de DNS.
Permisos
dnsDisponibilidad
Manifiesto
Para usar esta API, debes declarar el permiso "dns" en el manifiesto.
{
  "name": "My extension",
  ...
  "permissions": [
    "dns"
  ],
  ...
}
Uso
El siguiente código llama a resolve() para recuperar la dirección IP de example.com.
service-worker.js:
const resolveDNS = async () => {
    let record = await chrome.dns.resolve('example.com');
    console.log(record.address); // "192.0.2.172"
};
resolveDNS();
Tipos
ResolveCallbackResolveInfo
Propiedades
- 
    dirección
cadena opcional
Es una cadena que representa el literal de la dirección IP. Se proporciona solo si resultCode indica éxito.
 - 
    resultCode
número
Es el código de resultado. El valor cero indica que la operación se realizó correctamente.
 
Métodos
resolve()
chrome.dns.resolve(
hostname: string,
callback?: function,
): Promise<ResolveCallbackResolveInfo>
Resuelve el nombre de host o el literal de dirección IP proporcionados.
Parámetros
- 
    Nombre de host
string
Es el nombre de host que se resolverá.
 - 
    callback
función opcional
El parámetro
callbackse ve de la siguiente manera:(resolveInfo: ResolveCallbackResolveInfo) => void
- 
    resolveInfo
 
 - 
    
 
Muestra
- 
            
Promise<ResolveCallbackResolveInfo>
Las promesas solo se admiten en Manifest V3 y versiones posteriores. Otras plataformas deben usar devoluciones de llamada.