# NetResolveBinding

`import { NetResolveBinding } from "destack:net/binding";`

Name resolution binding family.

```ds title="NetResolveBinding"
export interface NetResolveBinding {
    lookupAddress(query: &'a readonly AddressLookupQuery): Result<AddressLookupResult[], HostError>;
    record(query: &'a readonly DnsQuery): Result<DnsRecord[], HostError>;
    reverseLookup(address: &'a readonly SocketAddress, flags: ReverseAddressLookupFlags): Result<ReverseAddressLookupResult[], HostError>;
}
```

[language/library/src/net/binding/resolve.ds:281:311](https://github.com/destack-sh/destack/blob/main/language/library/src/net/binding/resolve.ds#L281-L311)

## Members

### `lookupAddress(query: &'a readonly AddressLookupQuery): Result<AddressLookupResult[], HostError>`

Resolve a host and service through host address lookup.

### `record(query: &'a readonly DnsQuery): Result<DnsRecord[], HostError>`

Resolve DNS records.

### `reverseLookup(address: &'a readonly SocketAddress, flags: ReverseAddressLookupFlags): Result<ReverseAddressLookupResult[], HostError>`

Reverse lookup a socket address into host and service names.
