Converts the string representation of a host name to its corresponding IP address using DNS service.
Files
dns-c.h/dns-c.c
Prototype
Arguments
p_host_name | Pointer to |
...
a string that contains the host name. |
Returned Values
IP address of the host, if no errors;
NET_IP_ADDR_NONE
, otherwise.
Required Configuration
None.
Notes / Warnings
This function is a simplified version of BSD socket API’s gethostbyname()
. Given a domain name, this function will first query a locally maintained cache and, if no match is found, it will issue a DNS query to retrieve the host’s IP address.
p_addrs | Pointer to arrays that will receive the IP address from this function. |
flags | DNS client flag: DNSc_FLAG_NONE By default this function is blocking. |
p_cfg | Must be set to DEF_NULL to use default configuration. Pointer to a request configuration. Should be set to overwrite default DNS configuration (such as DNS server, request timeout, etc.). |
p_err | Pointer to variable that will receive the return error code from this function. |
Returned Values
Resolution status:
DNSc_STATUS_PENDING Host resolution is pending, call again to see the status. (Processed by DNSc's task)
DNSc_STATUS_RESOLVED Host is resolved.
DNSc_STATUS_FAILED Host resolution has failed.
Required Configuration
None.
Notes / Warnings
None.
Example Usage
See Sample Application.