chrome.dns

refresh date: 2026-09-25 robots: noindex

ब्यौरा

डीएनएस रिज़ॉल्यूशन के लिए, chrome.dns API का इस्तेमाल करें.

अनुमतियां

dns

उपलब्धता

डेव चैनल

मेनिफ़ेस्ट

इस एपीआई का इस्तेमाल करने के लिए, आपको मेनिफ़ेस्ट में "dns" अनुमति का एलान करना होगा.

{
  "name": "My extension",
  ...
  "permissions": [
    "dns"
  ],
  ...
}

इस्तेमाल

नीचे दिया गया कोड, example.com का आईपी पता पाने के लिए resolve() को कॉल करता है.

service-worker.js:

const resolveDNS = async () => {
    let record = await chrome.dns.resolve('example.com');
    console.log(record.address); // "192.0.2.172"
};

resolveDNS();

टाइप

ResolveCallbackResolveInfo

प्रॉपर्टी

  • पता

    string ज़रूरी नहीं है

    आईपी पते के लिटरल को दिखाने वाली स्ट्रिंग. यह वैल्यू सिर्फ़ तब दी जाती है, जब resultCode से पता चलता है कि अनुरोध पूरा हो गया है.

  • resultCode

    संख्या

    नतीजे का कोड. शून्य का मतलब है कि अनुरोध पूरा हो गया है.

तरीके

resolve()

Promise
chrome.dns.resolve(
  hostname: string,
  callback?: function,
)
: Promise<ResolveCallbackResolveInfo>

यह फ़ंक्शन, दिए गए होस्टनेम या आईपी पते के लिटरल को हल करता है.

पैरामीटर

  • hostname

    स्ट्रिंग

    वह होस्टनेम जिसे ठीक करना है.

  • कॉलबैक

    फ़ंक्शन ज़रूरी नहीं है

    callback पैरामीटर ऐसा दिखता है:

    (resolveInfo: ResolveCallbackResolveInfo) => void

रिटर्न

  • यह प्रॉमिस तब पूरा होता है, जब रिज़ॉल्यूशन ऑपरेशन पूरा हो जाता है.

    प्रॉमिस सिर्फ़ Manifest V3 और इसके बाद के वर्शन के लिए काम करते हैं. अन्य प्लैटफ़ॉर्म को कॉलबैक का इस्तेमाल करना होगा.