chrome.dns

설명

DNS 확인에는 chrome.dns API를 사용합니다.

권한

dns

가용성

<ph type="x-smartling-placeholder"></ph> 개발자 채널 를 통해 개인정보처리방침을 정의할 수 있습니다.

이 API를 사용하려면 매니페스트에서 "dns" 권한을 선언해야 합니다.

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

사용

다음 코드는 resolve()를 호출하여 example.com의 IP 주소를 검색합니다.

service-worker.js:

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

resolveDNS();
드림

유형

ResolveCallbackResolveInfo

속성

  • 주소

    문자열(선택사항)

    IP 주소 리터럴을 나타내는 문자열입니다. resultCode가 성공을 나타내는 경우에만 제공됩니다.

  • resultCode

    숫자

    결과 코드입니다. 0은 성공을 나타냅니다.

메서드

resolve()

<ph type="x-smartling-placeholder"></ph> 프로미스 를 통해 개인정보처리방침을 정의할 수 있습니다.
chrome.dns.resolve(
  hostname: string,
  callback?: function,
)

지정된 호스트 이름 또는 IP 주소 리터럴을 확인합니다.

매개변수

반환 값

  • 프로미스는 Manifest V3 이상에서 지원되지만 이전 버전과의 호환성입니다. 같은 함수 호출에서 두 가지를 모두 사용할 수는 없습니다. 이 프로미스는 콜백에 전달된 것과 동일한 유형으로 확인됩니다.