Let’s saying I’m connected to 7 relays and I want to connect to an 8th relay.
If the 8th relay is using NNS, I now have to resolve this NNS to get its real IP.
If the 7 relays I am connected to do not have the NNS note containing the IPs, then I cannot connect to the 8th relay. The 7 relays can also withhold the NNS note if they want to silo me.
This allows the 7 relays to prevent data portability and free agency.
Nodes should be thought of as untrustworthy — especially if it’s only a handful, like 7-15 relays. That’s too much power to give to a few server operators.
I have a much better solution that doesn’t rely on trusting the small set of relays you’re connected to.
It’ll be released before nostr:npub1nstrcu63lzpjkz94djajuz2evrgu2psd66cwgc0gz0c0qazezx0q9urg5l