2.2.10.2.22 DNSSRV_PRIVATE_STATS

The DNSSRV_PRIVATE_STATS structure has DNS server statistics related to internal server processing. This structure MUST be formatted as follows:


0


1


2


3


4


5


6


7


8


9

1
0


1


2


3


4


5


6


7


8


9

2
0


1


2


3


4


5


6


7


8


9

3
0


1

Header

...

RecordFile

RecordFileFree

RecordDs

RecordDsFree

RecordAdmin

RecordAdminFree

RecordDynUp

RecordDynUpFree

RecordAxfr

RecordAxfrFree

RecordIxfr

RecordIxfrFree

RecordCopy

RecordCopyFree

RecordCache

RecordCacheFree

UdpSocketPnpDelete

UdpRecvFailure

UdpErrorMessageSize

UdpConnResets

UdpConnResetRetryOverflow

UdpGQCSFailure

UdpGQCSFailureWithContext

UdpGQCSConnReset

UdpIndicateRecvFailures

UdpRestartRecvOnSockets

TcpConnectAttempt

TcpConnectFailure

TcpConnect

TcpQuery

TcpDisconnect

SecTsigVerifyOldSig

SecTsigVerifyOldFailed

SecBigTimeSkewBypass

ZoneLoadInit

ZoneLoadComplete

ZoneDbaseDelete

ZoneDbaseDelayedDelete

Header (8 bytes): A structure of type DNSSRV_STAT_HEADER (section 2.2.10.2.1).

RecordFile (4 bytes): Not used. Senders MUST set this value to zero and receivers MUST ignore it.

RecordFileFree (4 bytes): Not used. Senders MUST set this value to zero and receivers MUST ignore it.

RecordDs (4 bytes): Not used. Senders MUST set this value to zero and receivers MUST ignore it.

RecordDsFree (4 bytes): Not used. Senders MUST set this value to zero and receivers MUST ignore it.

RecordAdmin (4 bytes): Not used. Senders MUST set this value to zero and receivers MUST ignore it.

RecordAdminFree (4 bytes): Not used. Senders MUST set this value to zero and receivers MUST ignore it.

RecordDynUp (4 bytes): Not used. Senders MUST set this value to zero and receivers MUST ignore it.

RecordDynUpFree (4 bytes): Not used. Senders MUST set this value to zero and receivers MUST ignore it.

RecordAxfr (4 bytes): Not used. Senders MUST set this value to zero and receivers MUST ignore it.

RecordAxfrFree (4 bytes): Not used. Senders MUST set this value to zero and receivers MUST ignore it.

RecordIxfr (4 bytes): Not used. Senders MUST set this value to zero and receivers MUST ignore it.

RecordIxfrFree (4 bytes): Not used. Senders MUST set this value to zero and receivers MUST ignore it.

RecordCopy (4 bytes): Not used. Senders MUST set this value to zero and receivers MUST ignore it.

RecordCopyFree (4 bytes): Not used. Senders MUST set this value to zero and receivers MUST ignore it.

RecordCache (4 bytes): MUST be set to zero when sent and MUST be ignored on receipt.

RecordCacheFree (4 bytes): Not used. Senders MUST set this value to zero and receivers MUST ignore it.

UdpSocketPnpDelete (4 bytes): The number of UDP sockets that have been closed and had their locally allocated state freed by the server because a UDP error occurred or because the socket was closed in response to an IP address change on the local machine.

UdpRecvFailure (4 bytes): The number of times the server failed to receive UDP packet.

UdpErrorMessageSize (4 bytes): The number of times the server received an error from UDP socket due to the large size of the receive packet.

UdpConnResets (4 bytes): The number of times the server received a connection reset error from UDP.

UdpConnResetRetryOverflow (4 bytes): The number of times the server received a connection reset error from UDP and could not clear the error by resubmitting a receive operation.

UdpGQCSFailure (4 bytes): The number of times the server received an error from UDP.

UdpGQCSFailureWithContext (4 bytes): The number of times the server received an error from UDP where no internal state for the UDP operation was available.

UdpGQCSConnReset (4 bytes): The number of times the server received an error from UDP indicating that a remote address was unreachable.

UdpIndicateRecvFailures (4 bytes): The number of times the server received a critical error while attempting to perform a UDP receive operation.

UdpRestartRecvOnSockets (4 bytes): The number of times the server attempted to restart receive operations on its UDP sockets due to UDP errors.

TcpConnectAttempt (4 bytes): MUST be set to zero when sent and MUST be ignored on receipt.

TcpConnectFailure (4 bytes): MUST be set to zero when sent and MUST be ignored on receipt.

TcpConnect (4 bytes): The number of times the server was able to successfully establish a TCP connection to a remote the server.

TcpQuery (4 bytes): The number of times the server sent a recursive query over a TCP connection.

TcpDisconnect (4 bytes): The number of times the server disconnected a TCP connection.

SecTsigVerifyOldSig (4 bytes): Not used. Senders MUST set this value to zero and receivers MUST ignore it.

SecTsigVerifyOldFailed (4 bytes): Unused. Senders MUST set this value to zero and receivers MUST ignore it.

SecBigTimeSkewBypass (4 bytes): The number of times the server received a TKEY that had a time-skew within the allowable range of 1 day.

ZoneLoadInit (4 bytes): The number of times the server prepared to load or reload a zone from persistent storage or from a zone transfer.

ZoneLoadComplete (4 bytes): MUST be set to zero when sent and MUST be ignored on receipt.

ZoneDbaseDelete (4 bytes): MUST be set to zero when sent and MUST be ignored on receipt.

ZoneDbaseDelayedDelete (4 bytes): MUST be set to zero when sent and MUST be ignored on receipt.