I have been looking for an answer to that question (the one in the title) and the best thing I've found was:
In DNS Protocol design, UDP transport Block size (payload size) has been limited to 512-Bytes to optimize performance whilst generating minimal network traffic.
my question is: how exactly does this enhance performance and are there any other reasons for this limitation when using UDP ?