설명
DNS 확인에는 chrome.dns
API를 사용하세요.
권한
dns
가용성
이 API를 사용하려면 manifest에서 "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>
Promise는 매니페스트 V3 이상에서 지원되지만 이전 버전과의 호환성을 위해 콜백이 제공됩니다. 동일한 함수 호출에서 둘 다 사용할 수는 없습니다. 프로미스는 콜백에 전달된 것과 동일한 유형으로 확인됩니다.