설명
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 주소 리터럴을 확인합니다.
매개변수
-
hostname
문자열
확인할 호스트 이름입니다.
-
콜백
함수 선택사항
callback
매개변수는 다음과 같습니다.(resolveInfo: ResolveCallbackResolveInfo) => void
-
resolveInfo
-
반환 값
-
Promise<ResolveCallbackResolveInfo>
프로미스는 Manifest V3 이상에서 지원되지만 이전 버전과의 호환성입니다. 같은 함수 호출에서 두 가지를 모두 사용할 수는 없습니다. 이 프로미스는 콜백에 전달된 것과 동일한 유형으로 확인됩니다.