Important: |
---|
This is retired content. This content is outdated and is no longer being maintained. It is provided as a courtesy for individuals who are still using these technologies. This content may contain URLs that were valid when originally published, but now link to sites or pages that no longer exist. |
The following table shows how Windows Embedded CE stores the resolved names and IPv4 addresses in the registry.
OS | Names and addresses stored in |
---|---|
Windows CE 2.12 and earlier |
HKEY_LOCAL_MACHINE\Comm\Tcpip\Hosts\ Host Name |
Windows CE 3.0 and later |
Memory |
By default, Windows Embedded CE checks the cache. You can override the default and search for the name before checking the cache by setting the HKEY_LOCAL_MACHINE\Comm\Afd\ResolverCheckCacheFirstregistry key to 0. In this case, if Windows Embedded CE cannot obtain information by querying the named servers, it uses the cached value.
You can save name resolution failures to cache by setting the HKEY_LOCAL_MACHINE\Comm\AFD\ResolverCacheFailuresregistry key to 1.
The name resolution failure cache is only consulted when a cached entry exists for a successful search for the same name but of the other address type, A or AAAA. For example, the name resolution failure cache is consulted if a search is made for an IPv6 host (AAAA address) but an IPv4 host (A address) is found with the same name.
The getaddrinfofunction with the hints set to PF_UNSPEC performs parallel searches for both A and AAAA addresses.
The following table shows the behavior for subsequent name resolution attempts for the same name.
Host | Search Address Type | Behavior |
---|---|---|
Does not exist |
A or AAAA |
Send query packets on the network |
IPv4 only |
A |
Cached successful results returned |
IPv4 only |
AAAA |
Cached failure consulted because a successful cached entry exists for A results |