mirror of
https://git.haproxy.org/git/haproxy.git/
synced 2025-11-29 06:40:59 +01:00
MINOR: dns: automatic reduction of DNS accpeted payload size
RFC 6891 states that if a DNS client announces "big" payload size and doesn't receive a response (because some equipments on the path may block/drop UDP fragmented packets), then it should try asking for smaller responses.
This commit is contained in:
parent
9d8dbbc56b
commit
e70bc05b3a
@ -2085,6 +2085,12 @@ struct task *dns_process_resolve(struct task *t)
|
|||||||
LIST_DEL(&requester->list);
|
LIST_DEL(&requester->list);
|
||||||
LIST_ADDQ(&resolution->requester.wait, &requester->list);
|
LIST_ADDQ(&resolution->requester.wait, &requester->list);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/* this might be triggered by too big UDP packets dropped
|
||||||
|
* somewhere on the network, so lowering the accepted_payload_size
|
||||||
|
* announced */
|
||||||
|
if (resolvers->accepted_payload_size > 1280)
|
||||||
|
resolvers->accepted_payload_size = 1280;
|
||||||
goto out;
|
goto out;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user