DnsOptions.Builder

public final class DnsOptions.Builder


DnsOptions의 빌더입니다.

요약

공개 메서드

DnsOptions

이 빌더의 값을 기반으로 최종 DnsOptions 인스턴스를 만들고 반환합니다.

DnsOptions.Builder
enableStaleDns(boolean enable)

오래된 DNS 결과를 사용할지 여부를 설정합니다.

DnsOptions.Builder
persistHostCache(boolean persistHostCache)

DNS 캐시를 디스크에 유지할지 여부를 설정합니다.

DnsOptions.Builder

Cronet에서 오래된 캐시된 DNS 레코드를 사용하여 연결을 미리 설정할지 여부를 설정합니다.

DnsOptions.Builder

java.time.Duration을 사용하는 setPersistHostCachePeriodMillis와 동일합니다.

DnsOptions.Builder
setPersistHostCachePeriodMillis(long persistHostCachePeriodMillis)

DNS 캐시 지속성을 위해 디스크에 쓰는 후속 쓰기 간의 최소 기간을 설정합니다.

DnsOptions.Builder
DnsOptions.Builder

비활성 DNS의 세부 구성을 설정합니다.

DnsOptions.Builder
useBuiltInDnsResolver(boolean enable)

공개 메서드

build

public DnsOptions build()

이 빌더의 값을 기반으로 최종 DnsOptions 인스턴스를 만들고 반환합니다.

enableStaleDns

public DnsOptions.Builder enableStaleDns(boolean enable)

오래된 DNS 결과를 사용할지 여부를 설정합니다.

반환
DnsOptions.Builder

체이닝을 위한 빌더

persistHostCache

public DnsOptions.Builder persistHostCache(boolean persistHostCache)

DNS 캐시를 디스크에 유지할지 여부를 설정합니다.

setStoragePath가 설정된 경우에만 관련이 있습니다.

반환
DnsOptions.Builder

체이닝을 위한 빌더

preestablishConnectionsToStaleDnsResults

@DnsOptions.Experimental
public DnsOptions.Builder preestablishConnectionsToStaleDnsResults(boolean enable)

Cronet에서 오래된 캐시된 DNS 레코드를 사용하여 연결을 미리 설정할지 여부를 설정합니다.

사용 설정된 경우 Cronet은 과거에 호스트 이름과 일치하고 캐시되었지만 캐시 항목이 만료된 서버에 대한 연결을 낙관적으로 미리 설정합니다. 새로운 DNS 조회가 캐시된 레코드가 최신 상태임을 확인할 때까지 이러한 연결은 더 이상 사용되지 않습니다.

캐시된 DNS 레코드를 바로 사용하려면 enableStaleDnsStaleDnsOptions 구성 옵션을 사용하세요.

일부 네트워킹 프로토콜에서는 이 옵션을 사용하지 못할 수 있습니다.

반환
DnsOptions.Builder

체이닝을 위한 빌더

setPersistDelay

@RequiresApi(api = VERSION_CODES.O)
public DnsOptions.Builder setPersistDelay(@NonNull Duration persistToDiskPeriod)

java.time.Duration을 사용하는 setPersistHostCachePeriodMillis와 동일합니다.

반환
DnsOptions.Builder

체이닝을 위한 빌더

setPersistHostCachePeriodMillis

public DnsOptions.Builder setPersistHostCachePeriodMillis(long persistHostCachePeriodMillis)

DNS 캐시 지속성을 위해 디스크에 쓰는 후속 쓰기 간의 최소 기간을 설정합니다.

persistHostCache가 true로 설정된 경우에만 관련이 있습니다.

반환
DnsOptions.Builder

체이닝을 위한 빌더

setStaleDnsOptions

@DnsOptions.Experimental
public DnsOptions.Builder setStaleDnsOptions(
    DnsOptions.StaleDnsOptions.Builder staleDnsOptionsBuilder
)
참고 항목
setStaleDnsOptions

setStaleDnsOptions

public DnsOptions.Builder setStaleDnsOptions(DnsOptions.StaleDnsOptions staleDnsOptions)

비활성 DNS의 세부 구성을 설정합니다. enableStaleDns가 설정된 경우에만 관련이 있습니다.

반환
DnsOptions.Builder

체이닝을 위한 이 빌더

useBuiltInDnsResolver

public DnsOptions.Builder useBuiltInDnsResolver(boolean enable)