chrome.dns

설명

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

권한

dns

지원 대상

개발자 채널

이 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()

프로미스
chrome.dns.resolve(
  hostname: string,
  callback?: function,
)

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

매개변수

반환 값

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