از chrome.dns API برای وضوح dns استفاده کنید.
dns
 برای استفاده از این API، باید مجوز "dns" را در مانیفست اعلام کنید.
{
  "name": "My extension",
  ...
  "permissions": [
    "dns"
  ],
  ...
}
 کد زیر resolve() برای بازیابی آدرس IP 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();
- آدرسرشته اختیاری رشته ای که نشان دهنده آدرس IP به معنای واقعی کلمه است. فقط در صورتی ارائه می شود که resultCode نشان دهنده موفقیت باشد. 
- نتیجه کدشماره کد نتیجه صفر نشان دهنده موفقیت است. 
chrome.dns.resolve(
hostname: string,
callback?: function,
): Promise<ResolveCallbackResolveInfo>
نام میزبان یا آدرس IP داده شده را به معنای واقعی کلمه حل می کند.
- نام میزبانرشته نام میزبان برای حل. 
- پاسخ به تماسعملکرد اختیاری پارامتر callbackبه نظر می رسد:(resolveInfo: ResolveCallbackResolveInfo) => void - solutionInfo
 
- Promise< ResolveCallbackResolveInfo > - Promises فقط برای Manifest V3 و نسخههای جدیدتر پشتیبانی میشود، پلتفرمهای دیگر باید از callback استفاده کنند.