설명
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 주소 리터럴을 확인합니다.
매개변수
-
hostname
문자열
확인할 호스트 이름입니다.
-
콜백
함수 선택사항
callback
매개변수는 다음과 같습니다.(resolveInfo: ResolveCallbackResolveInfo) => void
-
resolveInfo
-
반환 값
-
Promise<ResolveCallbackResolveInfo>
프로미스는 Manifest V3 이상에서만 지원되며 다른 플랫폼에서는 콜백을 사용해야 합니다.