سازنده‌ی گزینه‌های DNS

public final class DnsOptions.Builder


سازنده برای DnsOptions .

خلاصه

روش‌های عمومی

DnsOptions
build ()

نمونه نهایی DnsOptions را بر اساس مقادیر موجود در این سازنده ایجاد و برمی‌گرداند.

DnsOptions.Builder
enableStaleDns (boolean enable)

تنظیم می‌کند که آیا اصلاً از نتایج DNS قدیمی استفاده شود یا خیر.

DnsOptions.Builder
persistHostCache (boolean persistHostCache)

تعیین می‌کند که آیا حافظه پنهان DNS باید روی دیسک ذخیره شود یا خیر.

DnsOptions.Builder

تعیین می‌کند که آیا Cronet باید از رکوردهای DNS ذخیره‌شده‌ی قدیمی برای پیش‌ایجاد اتصالات استفاده کند یا خیر.

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

همانند setPersistHostCachePeriodMillis اما با استفاده از java.time.Duration .

DnsOptions.Builder
setPersistHostCachePeriodMillis (long persistHostCachePeriodMillis)

حداقل دوره بین نوشتن‌های بعدی روی دیسک را برای ماندگاری حافظه پنهان DNS تنظیم می‌کند.

DnsOptions.Builder
DnsOptions.Builder

پیکربندی دقیقی را برای DNS قدیمی تنظیم می‌کند.

DnsOptions.Builder
useBuiltInDnsResolver (boolean enable)

روش‌های عمومی

ساختن

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

سازنده برای زنجیر کردن

نتایج preestablishConnectionsToStaleDns

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

تعیین می‌کند که آیا Cronet باید از رکوردهای DNS ذخیره‌شده‌ی قدیمی برای پیش‌ایجاد اتصالات استفاده کند یا خیر.

در صورت فعال بودن، Cronet به صورت خوش‌بینانه از قبل اتصالاتی را با سرورهایی که در گذشته با نام میزبان مطابقت داشته‌اند و در حافظه پنهان ذخیره شده‌اند اما ورودی حافظه پنهان منقضی شده است، برقرار می‌کند. چنین اتصالاتی تا زمانی که جستجوی جدید DNS تأیید نکند که رکورد ذخیره شده به‌روز بوده است، دیگر استفاده نخواهند شد.

برای استفاده‌ی مستقیم از رکوردهای DNS ذخیره‌شده، از گزینه‌های پیکربندی enableStaleDns و StaleDnsOptions استفاده کنید.

این گزینه ممکن است برای همه پروتکل‌های شبکه در دسترس نباشد.

بازگشت‌ها
DnsOptions.Builder

سازنده برای زنجیر کردن

setPersistDelay

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

همانند setPersistHostCachePeriodMillis اما با استفاده از java.time.Duration .

بازگشت‌ها
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)