Regarding the OSI model, HTTP isn't on top of DNS, but both are independent application layer protocols, having their own OSI model stacks beneath. They can share the same cables and network connection, but on top of that they get data from different IP addresses using separate TCP/UDP connections.

Despite HTTP works independently from the DNS once the hostname has been cached, these implementation details of modern services using the HTTP protocol makes things more complicated. Especially global and popular streaming services like YouTube simply cannot serve the content from a single server nor IP address, but requires a content distribution network (CDN) with several servers sharing the load.
When you watch videos from YouTube, you aren't actually downloading the buffered video stream from www.youtube.com
, but using additional requests to hostnames like r2---sn-xap5-ixaz.googlevideo.com
. Using the developer tools you may see that they are rather small chunks requested constantly:

Those hostnames seem to have quite a short TTL of 5-15 minutes. After this cache expires, an addional DNS query is required. However, this is not a bad choice, as a CDN needs to be able to adapt to changes in demand.
From ipconfig /displaydns
:
r2---sn-xap5-ixaz.googlevideo.com
----------------------------------------
Record Name . . . . . : r2---sn-xap5-ixaz.googlevideo.com
Record Type . . . . . : 5
Time To Live . . . . : 587
Data Length . . . . . : 8
Section . . . . . . . : Answer
CNAME Record . . . . : r2.sn-xap5-ixaz.googlevideo.com
Record Name . . . . . : r2.sn-xap5-ixaz.googlevideo.com
Record Type . . . . . : 1
Time To Live . . . . : 587
Data Length . . . . . : 4
Section . . . . . . . : Answer
A (Host) Record . . . : 193.229.108.205
For the same reasons, from time to time the backend changes, which also requires additional DNS queries.