同步非阻塞解析網域名稱
使用同步非阻塞介面解析網域名稱,不會阻塞當前線程,但可能會返回空結果。
該介面僅查詢快取,返回緩衝查詢的解析結果。若緩衝中沒有解析結果或者緩衝中的解析結果已經TTL到期,則會在背景工作執行緒中進行網域名稱解析,解析成功後更新緩衝,供下次調用網域名稱解析使用。
getIpByHostAsync
同步非阻塞方式進行網域名稱解析,返回單個IPv4地址。
介面定義
String getIpByHostAsync(String host)
所屬類
HttpDnsService
引入版本
2.0.2
廢棄版本
2.3.2
替代介面
HTTPDNSResult getHttpDnsResultForHostSyncNonBlocking(String host, RequestIpType type)
參數說明
參數 | 類型 | 是否必填 | 說明 |
host | String | 是 | 待解析網域名稱。 |
返回說明
類型 | 說明 |
String | 解析結果返回的IP是服務端返回的IP數組中的第一個IP,不一定是最優IP。 |
getIPv4ForHostAsync
同步非阻塞方式進行網域名稱解析,返回單個IPv4地址。
介面定義
String getIPv4ForHostAsync(String host)
所屬類
HttpDnsService
引入版本
2.3.2
廢棄版本
2.4.0
替代介面
HTTPDNSResult getHttpDnsResultForHostSyncNonBlocking(String host, RequestIpType type)
參數說明
參數 | 類型 | 是否必填 | 說明 |
host | String | 是 | 待解析網域名稱。 |
返回說明
類型 | 說明 |
String | 解析結果返回的IP是服務端返回的IPv4數組中的第一個IP,不一定是最優IP。 |
getIpsByHostAsync
同步非阻塞方式進行網域名稱解析,返回全部IPv4地址。
介面定義
String[] getIpsByHostAsync(String host)
所屬類
HttpDnsService
引入版本
2.0.2
廢棄版本
2.3.2
替代介面
HTTPDNSResult getHttpDnsResultForHostSyncNonBlocking(String host, RequestIpType type)
參數說明
參數 | 類型 | 是否必填 | 說明 |
host | String | 是 | 待解析網域名稱。 |
返回說明
類型 | 說明 |
String[] | 全部IPv4地址。 |
getIPv4ListForHostAsync
同步非阻塞方式進行網域名稱解析,返回全部IPv4地址。
介面定義
String[] getIPv4ListForHostAsync(String host)
所屬類
HttpDnsService
引入版本
2.3.2
廢棄版本
2.4.0
替代介面
HTTPDNSResult getHttpDnsResultForHostSyncNonBlocking(String host, RequestIpType type)
參數說明
參數 | 類型 | 是否必填 | 說明 |
host | String | 是 | 待解析網域名稱。 |
返回說明
類型 | 說明 |
String[] | 全部IPv4地址。 |
getIPv6ByHostAsync
同步非阻塞方式進行網域名稱解析,返回單個IPv6地址。
介面定義
String getIPv6ByHostAsync(String host)
所屬類
HttpDnsService
引入版本
2.0.2
廢棄版本
2.3.0
替代介面
HTTPDNSResult getHttpDnsResultForHostSyncNonBlocking(String host, RequestIpType type)
參數說明
參數 | 類型 | 是否必填 | 說明 |
host | String | 是 | 待解析網域名稱。 |
返回說明
類型 | 說明 |
String | 解析結果返回的IP是服務端返回的IPv6數組中的第一個IP,不一定是最優IP。 |
getIPv6ForHostAsync
同步非阻塞方式進行網域名稱解析,返回單個IPv6地址。
介面定義
String getIPv6ForHostAsync(String host)
所屬類
HttpDnsService
引入版本
2.3.2
廢棄版本
2.4.0
替代介面
HTTPDNSResult getHttpDnsResultForHostSyncNonBlocking(String host, RequestIpType type)
參數說明
參數 | 類型 | 是否必填 | 說明 |
host | String | 是 | 待解析網域名稱。 |
返回說明
類型 | 說明 |
String | 解析結果返回的IP是服務端返回的IPv6數組中的第一個IP,不一定是最優IP。 |
getIPv6sByHostAsync
同步非阻塞方式進行網域名稱解析,返回全部IPv6地址。
介面定義
String[] getIPv6sByHostAsync(String host)
所屬類
HttpDnsService
引入版本
2.0.2
廢棄版本
2.3.2
替代介面
HTTPDNSResult getHttpDnsResultForHostSyncNonBlocking(String host, RequestIpType type)
參數說明
參數 | 類型 | 是否必填 | 說明 |
host | String | 是 | 待解析網域名稱。 |
返回說明
類型 | 說明 |
String[] | 全部IPv6地址。 |
getIPv6ListForHostASync
同步非阻塞方式進行網域名稱解析,返回全部IPv6地址。
介面定義
String[] getIPv6ListForHostASync(String host)
所屬類
HttpDnsService
引入版本
2.3.2
廢棄版本
2.4.0
替代介面
HTTPDNSResult getHttpDnsResultForHostSyncNonBlocking(String host, RequestIpType type)
參數說明
參數 | 類型 | 是否必填 | 說明 |
host | String | 是 | 待解析網域名稱。 |
返回說明
類型 | 說明 |
String[] | 全部IPv6地址。 |
getAllByHostAsync
同步非阻塞方式進行網域名稱解析,返回全部IPv4和IPv6地址。
介面定義
HTTPDNSResult getAllByHostAsync(String host)
所屬類
HttpDnsService
引入版本
2.0.2
廢棄版本
2.3.2
替代介面
HTTPDNSResult getHttpDnsResultForHostSyncNonBlocking(String host, RequestIpType type)
參數說明
參數 | 類型 | 是否必填 | 說明 |
host | String | 是 | 待解析網域名稱。 |
返回說明
類型 | 說明 |
解析結果。 |
getHttpDnsResultForHostAsync
同步非阻塞方式進行網域名稱解析,返回全部IPv4和IPv6地址。
介面定義
HTTPDNSResult getHttpDnsResultForHostAsync(String host)
所屬類
HttpDnsService
引入版本
2.3.2
廢棄版本
2.4.0
替代介面
HTTPDNSResult getHttpDnsResultForHostSyncNonBlocking(String host, RequestIpType type)
參數說明
參數 | 類型 | 是否必填 | 說明 |
host | String | 是 | 待解析網域名稱。 |
返回說明
類型 | 說明 |
解析結果。 |
getIpsByHostAsync
同步非阻塞方式進行網域名稱解析,返回指定IP類型的全部IP地址。
介面定義
HTTPDNSResult getIpsByHostAsync(String host, RequestIpType requestIpType)
所屬類
HttpDnsService
引入版本
2.0.2
廢棄版本
2.3.2
替代介面
HTTPDNSResult getHttpDnsResultForHostSyncNonBlocking(String host, RequestIpType type)
參數說明
參數 | 類型 | 是否必填 | 說明 |
host | String | 是 | 待解析網域名稱。 |
requestIpType | RequestIpType | 是 | 待解析的IP類型。推薦使用RequestIpType.both |
返回說明
類型 | 說明 |
解析結果。 |
getHttpDnsResultForHostAsync
同步非阻塞方式進行網域名稱解析,返回指定IP類型的全部IP地址。
介面定義
HTTPDNSResult getHttpDnsResultForHostAsync(String host, RequestIpType type)
所屬類
HttpDnsService
引入版本
2.3.2
廢棄版本
2.4.0
替代介面
HTTPDNSResult getHttpDnsResultForHostSyncNonBlocking(String host, RequestIpType type)
參數說明
參數 | 類型 | 是否必填 | 說明 |
host | String | 是 | 待解析網域名稱。 |
requestIpType | RequestIpType | 是 | 待解析的IP類型。推薦使用RequestIpType.both |
返回說明
類型 | 說明 |
解析結果。 |