This post is older than 2 years and might not be relevant anymore
More Info: Consider searching for newer posts

Using getaddrinfo for DNS-Lookups (nrf9160 DK)

Hello!

I'm currently trying to run the mqtt_simple sample (latest version of nrf-zephyr) on the nrf9160 DK. Unfortunately it is not working, because getaddrinfo() returns 22 (EINVAL?).

I'm trying to run the sample using NB-IoT. For that I flashed the appropriate firmware (pre-alpha) and I'm also using an appropriate SIM-card. TCP connections alone (without getaddrinfo()) are working and I'm able to exchange data with a server over the internet.

Specifically the DNS-lookup with getaddrinfo() seems to run into trouble. I also tried to pass an IP-Address to getaddrinfo(). In that case it returns no error, but gives incomplete results (Address correct, but hints about e.g. socktype ignored).

My best guess would be that the nrf_getaddrinfo() implementation is incomplete here. I would be happy about any information about this.

Parents Reply
  • Seriously? In the best case that would mean I will always be locked into whichever DNS server my provider wants me to use? In the worst case it means that DNS resolution doesn't work if the provider is doing something wrong as can be seen in this case. That seems like a basic feature to me for a released product. I'd highly suggest supporting this feature as soon as possible.

Children
Related