DnsOptions.Builder

public final class DnsOptions.Builder


Trình tạo cho DnsOptions.

Tóm tắt

Phương thức công khai

DnsOptions

Tạo và trả về thực thể DnsOptions cuối cùng, dựa trên các giá trị trong trình tạo này.

DnsOptions.Builder
enableStaleDns(boolean enable)

Đặt xem có sử dụng kết quả DNS cũ hay không.

DnsOptions.Builder
persistHostCache(boolean persistHostCache)

Đặt xem bộ nhớ đệm DNS có được duy trì trên ổ đĩa hay không.

DnsOptions.Builder

Đặt xem Cronet có nên sử dụng các bản ghi DNS đã lưu vào bộ nhớ đệm nhưng đã lỗi thời để thiết lập trước các kết nối hay không.

DnsOptions.Builder

Giống như setPersistHostCachePeriodMillis nhưng sử dụng java.time.Duration.

DnsOptions.Builder
setPersistHostCachePeriodMillis(long persistHostCachePeriodMillis)

Đặt khoảng thời gian tối thiểu giữa các lần ghi tiếp theo vào ổ đĩa để duy trì bộ nhớ đệm DNS.

DnsOptions.Builder
DnsOptions.Builder

Đặt cấu hình chi tiết cho DNS cũ.

DnsOptions.Builder
useBuiltInDnsResolver(boolean enable)

Phương thức công khai

build

public DnsOptions build()

Tạo và trả về thực thể DnsOptions cuối cùng, dựa trên các giá trị trong trình tạo này.

enableStaleDns

public DnsOptions.Builder enableStaleDns(boolean enable)

Đặt xem có sử dụng kết quả DNS cũ hay không.

Giá trị trả về
DnsOptions.Builder

trình tạo để xâu chuỗi

persistHostCache

public DnsOptions.Builder persistHostCache(boolean persistHostCache)

Đặt xem bộ nhớ đệm DNS có được duy trì trên ổ đĩa hay không.

Chỉ liên quan nếu bạn đặt setStoragePath.

Giá trị trả về
DnsOptions.Builder

trình tạo để xâu chuỗi

preestablishConnectionsToStaleDnsResults

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

Đặt xem Cronet có nên sử dụng các bản ghi DNS đã lưu vào bộ nhớ đệm nhưng đã lỗi thời để thiết lập trước các kết nối hay không.

Nếu được bật, Cronet sẽ chủ động thiết lập trước các kết nối đến những máy chủ đã khớp với tên máy chủ tại một thời điểm nào đó trong quá khứ và được lưu vào bộ nhớ đệm nhưng mục nhập bộ nhớ đệm đã hết hạn. Những kết nối như vậy sẽ không được sử dụng nữa cho đến khi một hoạt động tra cứu DNS mới xác nhận rằng bản ghi được lưu vào bộ nhớ đệm là bản ghi mới nhất.

Để sử dụng ngay các bản ghi DNS được lưu vào bộ nhớ đệm, hãy sử dụng các lựa chọn cấu hình enableStaleDnsStaleDnsOptions.

Một số giao thức mạng có thể không hỗ trợ lựa chọn này.

Giá trị trả về
DnsOptions.Builder

trình tạo để xâu chuỗi

setPersistDelay

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

Giống như setPersistHostCachePeriodMillis nhưng sử dụng java.time.Duration.

Giá trị trả về
DnsOptions.Builder

trình tạo để xâu chuỗi

setPersistHostCachePeriodMillis

public DnsOptions.Builder setPersistHostCachePeriodMillis(long persistHostCachePeriodMillis)

Đặt khoảng thời gian tối thiểu giữa các lần ghi tiếp theo vào ổ đĩa để duy trì bộ nhớ đệm DNS.

Chỉ liên quan nếu bạn đặt persistHostCache thành true.

Giá trị trả về
DnsOptions.Builder

trình tạo để xâu chuỗi

setStaleDnsOptions

@DnsOptions.Experimental
public DnsOptions.Builder setStaleDnsOptions(
    DnsOptions.StaleDnsOptions.Builder staleDnsOptionsBuilder
)
Xem thêm
setStaleDnsOptions

setStaleDnsOptions

public DnsOptions.Builder setStaleDnsOptions(DnsOptions.StaleDnsOptions staleDnsOptions)

Đặt cấu hình chi tiết cho DNS cũ. Chỉ liên quan nếu bạn đặt enableStaleDns.

Giá trị trả về
DnsOptions.Builder

trình tạo này để liên kết.

useBuiltInDnsResolver

public DnsOptions.Builder useBuiltInDnsResolver(boolean enable)