lookup static method

Future<List<InternetAddress>> lookup(
  1. String host
)
override

Lookup a host, returning a Future of a list of InternetAddresss. If type is InternetAddressType.ANY, it will lookup both IP version 4 (IPv4) and IP version 6 (IPv6) addresses. If type is either InternetAddressType.IPv4 or InternetAddressType.IPv6 it will only lookup addresses of the specified type. The order of the list can, and most likely will, change over time.

Implementation

static Future<List<io.InternetAddress>> lookup(String host) {
  final completer = Completer<List<io.InternetAddress>>();
  final options = DNSLookupOptions(all: true, verbatim: true);

  void handleLookup(Object? error, result) {
    if (error != null) {
      completer.completeError(error);
    } else {
      final addresses = List<DNSAddress>.from(result);
      var list = addresses
          .map((item) => InternetAddress._(item.address, host))
          .toList(growable: false);
      completer.complete(list);
    }
  }

  dns.lookup(host, options, allowInterop(handleLookup));
  return completer.future;
}