我尝试在Go中创建UDP代理,但没有成功。
我的目标是从服务器获取DNS响应并将其写回到客户端。
$ kdig -d @0.0.0.0:8853 facebook.com
n, client, err := u.server.ReadFromUDP(buf) // read request
n, err = u.server.WriteToUDP(buf, client) // write it back
我应该做些不同的事情吗?响应:
WARNING: response timeout for 0.0.0.0@8853(UDP)
PS:我的TCP实施正常。
谢谢!