ntpq has both "peers" and "lpeers" with the latter _not_ hiding unreachable "unconfigured" ephemeral (symmetric passive) and preemptible (manycast/pool) peers. Note that pool and manycast servers are not actually unpeered when they become unreachable, but only when there are more than maxclock peers and the server has not survived the clock selection for 10 consecutive polls.
This means for both manycast (underappreciated but as useful as "pool" for multicast domains such as a single LAN) and pool ntpd may be continuing to poll sources which are hidden from casual observation. I propose to change that and always show all peers. This comment for the ntpq lpeers() function: /* * lpeers - print a peer spreadsheet including all fuzzball peers */ references fuzzballs: https://www.ntp.org/reflib/gallery/gallery10/ My conjecture is in those very earliest days of what we now call the internet, it was common for fuzzballs to have unconfigured associations with each other, and that some were unreachable due to the massive overloading of the 56k links, and defaulting to hiding such peers made sense. I think it's long past time for this to be an appropriate default, and I argue there's no need to provide an opposite "allpeers" or whatever to retain the current "peers" behavior. If you disagree, please speak up! -- Cheers, Dave Hart