Tech report
CAIA Technical Report Series, 101022A, 2010
APA
Click to copy
Hayes, D. A., Rossi, M., & Armitage, G. (2010). Improving DNS performance using "Stateless" TCP in FreeBSD 9 (CAIA Technical Report Series).
Chicago/Turabian
Click to copy
Hayes, D. A., Mattia Rossi, and G. Armitage. Improving DNS Performance Using &Quot;Stateless&Quot; TCP in FreeBSD 9. CAIA Technical Report Series, 2010.
MLA
Click to copy
Hayes, D. A., et al. Improving DNS Performance Using &Quot;Stateless&Quot; TCP in FreeBSD 9. no. 101022A, 2010.
BibTeX Click to copy
@techreport{d2010a,
title = {Improving DNS performance using "Stateless" TCP in FreeBSD 9},
year = {2010},
issue = {101022A},
series = {CAIA Technical Report Series},
author = {Hayes, D. A. and Rossi, Mattia and Armitage, G.}
}
The introduction of DNSSEC and the increas- ing adoption of IPv6 will tend to generate DNS responses too large for standard DNS-over-UDP transport. This will create pressure for clients to switch to TCP for DNS queries, leading to a significant increase in overhead for DNS servers. Huston has proposed a "stateless" version of TCP to reduce the server-side load on DNS servers handling DNS queries over TCP. Stateless TCP observes that typical DNS-over-TCP queries may be adequately handled by a simplified TCP connection establishment that reduces the kernel state required per connection. We have implemented our own version of statelessTCP under FreeBSD 9 (FreeBSD's current development branch at the time of writing). This report discusses our selected design and implementation, outlines the limitations of other possible alternatives we chose not to implement, and describes preliminary experimental results showing that DNS-over-statelessTCP uses noticeably less server-side resources than regular DNS-over-TCP.