Where do hostnames shown in query log come from when "unknown" in DHCP?

Indeed, although in this case the clients that are given as "unknown" are things like Chromebooks and mobile phones.

Essentially, I'd understand if the clients in question were not presenting their hostnames at all (so that Pi-hole listed them as "unknown" in both the Query Log and the DHCP list), but that's not the case. They are named in one but not the other.