Migrate net/dns/* to net::IPAddress.

BUG=496258

Review URL: https://codereview.chromium.org/1755513003

Cr-Commit-Position: refs/heads/master@{#379314}
diff --git a/net/dns/record_rdata.cc b/net/dns/record_rdata.cc
index 2213473..be9d387f 100644
--- a/net/dns/record_rdata.cc
+++ b/net/dns/record_rdata.cc
@@ -65,16 +65,12 @@
 scoped_ptr<ARecordRdata> ARecordRdata::Create(
     const base::StringPiece& data,
     const DnsRecordParser& parser) {
-  if (data.size() != kIPv4AddressSize)
+  if (data.size() != IPAddress::kIPv4AddressSize)
     return scoped_ptr<ARecordRdata>();
 
   scoped_ptr<ARecordRdata> rdata(new ARecordRdata);
-
-  rdata->address_.resize(kIPv4AddressSize);
-  for (unsigned i = 0; i < kIPv4AddressSize; ++i) {
-    rdata->address_[i] = data[i];
-  }
-
+  rdata->address_ =
+      IPAddress(reinterpret_cast<const uint8_t*>(data.data()), data.length());
   return rdata;
 }
 
@@ -98,16 +94,12 @@
 scoped_ptr<AAAARecordRdata> AAAARecordRdata::Create(
     const base::StringPiece& data,
     const DnsRecordParser& parser) {
-  if (data.size() != kIPv6AddressSize)
+  if (data.size() != IPAddress::kIPv6AddressSize)
     return scoped_ptr<AAAARecordRdata>();
 
   scoped_ptr<AAAARecordRdata> rdata(new AAAARecordRdata);
-
-  rdata->address_.resize(kIPv6AddressSize);
-  for (unsigned i = 0; i < kIPv6AddressSize; ++i) {
-    rdata->address_[i] = data[i];
-  }
-
+  rdata->address_ =
+      IPAddress(reinterpret_cast<const uint8_t*>(data.data()), data.length());
   return rdata;
 }