pull down to refresh

How does it actually work? The app still has to make DNS requests to get IP of the node and then it runs on TCP or UDP, right? The main point is that it's not HTTP, but instead on lightning protocol (but the underlying packets are classic TCP or UDP?)