Server Version#: 1.41.4.9463
I have Plex running on my TrueNAS and it’s connected to a Vu+ Uno 4K SE DVR over the network. Everything works as expected in general (recordings work etc.).
However, lately I noticed in my pi-hole that Plex is massively trying to query a host via DNS in the network when recording.
In my logs I got 5000 DNS queries from plex around ~10 / minute. At first I could not understand the logs, as it’s querying “h3rox4e4” which did not make any sense to me at first. But after checking the Plex logs:
Feb 24, 2025 12:43:59.337 [139762131798840] DEBUG - DVR:Device: Discovering and refreshing all devices.
Feb 24, 2025 12:43:59.337 [139762131798840] DEBUG - Grabber: HDHomerun discovered 0 compatible devices.
Feb 24, 2025 12:43:59.337 [139762131798840] DEBUG - DVR:Device: Testing grabber HDHomerun device device://tv.plex.grabbers.hdhomerun/H3ROX4E4 at http://192.168.1.243:6083
Feb 24, 2025 12:43:59.337 [139762131798840] DEBUG - DVR:Device: Device device://tv.plex.grabbers.hdhomerun/H3ROX4E4 was already known, refreshing database info
Feb 24, 2025 12:43:59.337 [139762131798840] DEBUG - [HCl#2d] HTTP requesting GET http://192.168.1.243:6083/discover.json
Feb 24, 2025 12:43:59.341 [139762164308792] DEBUG - [HttpClient/HCl#2d] HTTP/1.0 (0.0s) 200 response from GET http://192.168.1.243:6083/discover.json
Feb 24, 2025 12:43:59.341 [139762131798840] DEBUG - [HCl#2e] HTTP requesting GET http://192.168.1.243:6083/lineup_status.json
Feb 24, 2025 12:43:59.345 [139762164308792] DEBUG - [HttpClient/HCl#2e] HTTP/1.0 (0.0s) 200 response from GET http://192.168.1.243:6083/lineup_status.json
Feb 24, 2025 12:43:59.350 [139762131798840] DEBUG - DVR:Device: Device was alive, refreshed device://tv.plex.grabbers.hdhomerun/H3ROX4E4.
Feb 24, 2025 12:43:59.350 [139762131798840] DEBUG - [HCl#2f] HTTP requesting POST http://127.0.0.1:32600/devices/discover
I now think I understand. Plex probably assigned H3ROX4E4 to my device and tries to query the DVR via this name. However I did never manually assign any name to the DVR in the Plex interface and I only ever specified the IP:Port of the network DVR.
Therefore this seems to be a bug, that even if I connect the network DVR to Plex via IP:Port it seems to query the “internal”(?) name of the device.
Proposed solution:
#1 Plex should not use an internal name to query a device over the network
#2 Plex should not send that many queries if it already knows that there is no devices with that name.