我在玩写我自己的DNS服务器。我注意到在UDP (相同的问题域和相同的txid)上有重复的请求。
这是我自己的私人网络。我通过加载20个彩色标签来测试它。我通常只看到一个给定数据包的2-3个副本(如果有的话)。
处理这些请求的正确方法是什么?放下它们还是送回重复的回复?这仅仅是UDP不可靠吗?或者客户端(如果我的服务器太慢)会用相同的txid重试吗?
发布于 2014-11-28 11:10:07
Chrome之所以重新尝试,是因为它在超时时间内没有收到你的回复,这段时间几年前是6秒,但从那以后可能发生了变化(铬源可以在线查看,而且很容易阅读)。
您应该始终从您最近的缓存中发送一个重复的答复,以防重试的原因是实际丢弃的数据包--在您的本地网络上非常不可能,但我假设您想要编写一个弹性服务器。
发布于 2014-11-28 07:13:01
如果只是一个或两个副本,它们很可能是因为第一个响应UDP数据包在去发问者的路上丢失了,合理的事情是重新发送。如果它是数百个重复,可能是有人试图利用你的放大攻击,你真的不应该重发。
https://stackoverflow.com/questions/27182749
复制相似问题