Does DNS use TCP or UDP or both?

Answer Posted / jai

Sathyender is not wrong about the scenario when DNS uses TCP.

Halon is correct by saying UDP is not limited to 512 bytes
of data.

DNS uses UDP for normal communications. However, check this
detail in RFC 1035

2.3.4. Size limits

Various objects and parameters in the DNS have size limits.
They are listed below. Some could be easily changed,
others are morefundamental.

labels 63 octets or less

names 255 octets or less

TTL positive values of a signed 32 bit number.

UDP messages 512 octets or less

So, the DNS messages can not exceed 512 bytes and when that
happens, the DNS server truncate the data and only send 512
bytes with a TRUNCATED BIT set in the header.

When the DNS client sees this TRUNCATED BIT, it comes to
know that the data is more than 512 bytes which can not be
received using UDP. Then, it switches over to TCP and sends
the same request on TCP.

Hope this clarifies.

Is This Answer Correct ?    16 Yes 2 No



Post New Answer       View All Answers


Please Help Members By Posting Answers For Below Questions

How do you check if smtp port is open?

686


Explain the basic difference between tcp/ip and osi model.

688


How to categorized ip address?

764


How does tcp try to avoid network meltdown?

781


What osi layer is tcp?

661






What port can I use instead of 8080?

697


How do you ipconfig all?

679


What are the various protocols in the TCP/IP model?

708


What is an ip block list?

735


How do you tell what ports are open on router?

665


netmeeting in vista

2140


What is netsh interface?

645


Why its so called Open system interconnection reference model?

796


Explain what is a firewall?

742


What is my router ip?

650