diff options
| author | 2018-04-19 17:58:15 +0900 | |
|---|---|---|
| committer | 2018-04-19 18:02:45 +0900 | |
| commit | 71d90c43016909308b44ec4fcbeb824f1c82db9f (patch) | |
| tree | e693802f49ef4c47a64e4dc143d5ae55c2e8ddca | |
| parent | 0e5b92eea6e66cec344facc4bb222c4d4e2e9be5 (diff) | |
Actually resolve all IPs for Private DNS hostname
Previously, we reused the OneAddressPerFamilyNetwork which does
what it says on the tin. For the resolution that will be used
to program netd this is not what we really want.
Test: as follows
- built
- flashed
- booted
- runtest frameworks-net passes
- manual testing of Private DNS passes
Bug: 64133961
Change-Id: Ieccc4d208b314b81061dc78d83848f97acefe04b
| -rw-r--r-- | services/core/java/com/android/server/connectivity/NetworkMonitor.java | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/services/core/java/com/android/server/connectivity/NetworkMonitor.java b/services/core/java/com/android/server/connectivity/NetworkMonitor.java index 284538342a72..c81624a87b4e 100644 --- a/services/core/java/com/android/server/connectivity/NetworkMonitor.java +++ b/services/core/java/com/android/server/connectivity/NetworkMonitor.java @@ -822,9 +822,9 @@ public class NetworkMonitor extends StateMachine { private void resolveStrictModeHostname() { try { // Do a blocking DNS resolution using the network-assigned nameservers. - mPrivateDnsConfig = new PrivateDnsConfig( - mPrivateDnsProviderHostname, - mNetwork.getAllByName(mPrivateDnsProviderHostname)); + final InetAddress[] ips = ResolvUtil.blockingResolveAllLocally( + mNetwork, mPrivateDnsProviderHostname); + mPrivateDnsConfig = new PrivateDnsConfig(mPrivateDnsProviderHostname, ips); } catch (UnknownHostException uhe) { mPrivateDnsConfig = null; } |