【发布时间】:2015-10-25 20:01:11
【问题描述】:
我经常发现自己需要测试互联网连接是否在线。特别是,有时(在非常非常特殊的连接上)UDP 被禁用。现在,我认为测试 UDP 是否可用于我的连接的最简单方法之一是通过 DNS 查询。
现在,使用 getaddrinfo 之类的函数从查询中抽象出 UDP,因此(据我的理解)如果 UDP 不可用,则将使用 TCP。现在,由于我需要测试 UDP 连接,我需要自己使用查询来伪造 UDP 数据包。此外,我想查询公共 DNS 服务器(如 8.8.8.8),以便确定 UDP 连接可用于与外部主机通信。
所以我想知道:我可以通过 UDP 数据包发送的最简单的 DNS 查询是什么?你能给我看一个例子,它只要求 google.com 的 IP 到 DNS 服务器吗?
【问题讨论】: