我使用 uIP 堆栈将 HTTP 帖子发送到带有一些传感器数据的远程网络服务器。我使用 resolv.c(包含在 uIP 中)作为 DNS 客户端,将远程 Web 服务器域名解析为 IP 地址。只要我使用路由器 (192.168.1.1) 作为 DNS 服务器地址,一切都很好。但如果我尝试使用任何外部 DNS 服务器地址(例如 Google 的公共 DNS 服务器 8.8.8.8),则无法解析。路由器防火墙被排除在外,因为我尝试在手动配置网络设置并且工作正常的计算机上使用相同的外部 DNS 服务器。很长一段时间以来我一直对这个问题感到震惊,如果有人可以帮助我解决这个问题,我将不胜感激!
我的平台使用 RDB1768(基于 LPC1768)+ LPCxpresso。如果您需要任何进一步的信息,请告诉我。