sig
  type t = {
    name : string;
    aliases : string array;
    addrtype : Core_unix.socket_domain;
    addrs : Core_unix.inet_addr array;
  }
  val getbyname : string -> Core_unix.Host.t option
  val getbyname_exn : string -> Core_unix.Host.t
  val getbyaddr : Core_unix.inet_addr -> Core_unix.Host.t option
  val getbyaddr_exn : Core_unix.inet_addr -> Core_unix.Host.t
end