Thanks for this. I “think” I’ve been able to follow along with this.
FWIW, the second resources xml request is probably the better of the 2 because it contains both https and relay. In my case I got back four connections.
Connection A is ‘local=1’, and the IP address is the one I have allocated to the UnRAID box running the plex media server.
Connection B is ‘local=1’, and has an IP address I don’t recognise.
Connection C is ‘local=0’, and has my public IP address
Connection D is ‘local=0’, and ‘relay=1’ and uses an IP address I don’t recognise
When doing NSLookups for each while using my router as the DNS, the results are as follows…
A) Can’t find address for server WW.WW.WW.WW.plex.direct…no information
B) Can’t find address for server XX.XX.XX.XX.plex.direct…no information
C) Address YY.YY.YY.YY (DNS request timed out)
D) Address ZZ.ZZ.ZZ.ZZ (DNS request timed out)
Then I switched over to the Google DNS and re-ran the NSLookups…
A) Address WW.WW.WW.WW (DNS request timed out)
B) Address XX.XX.XX.XX (DNS request timed out)
C) Address YY.YY.YY.YY (***No internal type for both IPv4 and IPv6 Address (A+AAAA) records available for nslookup)
D) Address ZZ.ZZ.ZZ.ZZ (DNS request timed out)
Obviously I’ve obfuscated the real IP addresses.
I’m not quite sure what to make of the above. Does any of the above give you any further useful information in figuring out what’s going on? Let me know whether there are any further tests I can do.