---
title: domainResolutionProtocol
framework: foundation
role: symbol
role_heading: Instance Property
path: foundation/urlsessiontasktransactionmetrics/domainresolutionprotocol
---

# domainResolutionProtocol

DNS protocol used for domain resolution.

## Declaration

```swift
var domainResolutionProtocol: URLSessionTaskMetrics.DomainResolutionProtocol { get }
```

## See Also

### Accessing transaction characteristics

- [networkProtocolName](foundation/urlsessiontasktransactionmetrics/networkprotocolname.md)
- [remoteAddress](foundation/urlsessiontasktransactionmetrics/remoteaddress.md)
- [remotePort](foundation/urlsessiontasktransactionmetrics/remoteport.md)
- [localAddress](foundation/urlsessiontasktransactionmetrics/localaddress.md)
- [localPort](foundation/urlsessiontasktransactionmetrics/localport.md)
- [negotiatedTLSCipherSuite](foundation/urlsessiontasktransactionmetrics/negotiatedtlsciphersuite.md)
- [negotiatedTLSProtocolVersion](foundation/urlsessiontasktransactionmetrics/negotiatedtlsprotocolversion.md)
- [isCellular](foundation/urlsessiontasktransactionmetrics/iscellular.md)
- [isExpensive](foundation/urlsessiontasktransactionmetrics/isexpensive.md)
- [isConstrained](foundation/urlsessiontasktransactionmetrics/isconstrained.md)
- [isProxyConnection](foundation/urlsessiontasktransactionmetrics/isproxyconnection.md)
- [isReusedConnection](foundation/urlsessiontasktransactionmetrics/isreusedconnection.md)
- [isMultipath](foundation/urlsessiontasktransactionmetrics/ismultipath.md)
- [resourceFetchType](foundation/urlsessiontasktransactionmetrics/resourcefetchtype.md)
- [URLSessionTaskMetrics.ResourceFetchType](foundation/urlsessiontaskmetrics/resourcefetchtype.md)
