DNS(Domain Name System,域名系统)是将人类可读的域名(如www.example.com)转换为计算机可识别的IP地址(如192.0.2.1)的系统。手机或其他设备在访问网站时,需要通过DNS解析来获取服务器的IP地址。
// 设置DNS服务器
InetAddress[] dnsServers = {InetAddress.getByName("8.8.8.8"), InetAddress.getByName("8.8.4.4")};
NetworkRequest.Builder builder = new NetworkRequest.Builder();
builder.addCapability(NetworkCapabilities.NET_CAPABILITY_INTERNET);
builder.addTransportType(NetworkCapabilities.TRANSPORT_WIFI);
ConnectivityManager connectivityManager = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE);
connectivityManager.registerNetworkCallback(builder.build(), new ConnectivityManager.NetworkCallback() {
@Override
public void onAvailable(Network network) {
super.onAvailable(network);
LinkProperties linkProperties = connectivityManager.getLinkProperties(network);
if (linkProperties != null) {
for (InetAddress dns : dnsServers) {
linkProperties.setDnsServers(Collections.singletonList(dns));
}
connectivityManager.updateLinkProperties(network, linkProperties);
}
}
});
希望这些信息对你有所帮助!
开箱吧腾讯云
云+社区技术沙龙[第19期]
云+社区技术沙龙[第6期]
技术创作101训练营
云+社区技术沙龙[第15期]
云+社区技术沙龙[第5期]
腾讯云GAME-TECH游戏开发者技术沙龙
云+社区开发者大会(杭州站)
领取专属 10元无门槛券
手把手带您无忧上云