b8040a430e
This removes auto-configuration of the snap.*.ethdisco.net DNS discovery tree. Since measurements have shown that > 75% of nodes in all.*.ethdisco.net support snap, we have decided to retire the dedicated index for snap and just use the eth tree instead. The dial iterators of eth and snap now use the same DNS tree in the default configuration, so both iterators should use the same DNS discovery client instance. This ensures that the record cache and rate limit are shared. Records will not be requested multiple times. While testing the change, I noticed that duplicate DNS requests do happen even when the client instance is shared. This is because the two iterators request the tree root, link tree root, and first levels of the tree in lockstep. To avoid this problem, the change also adds a singleflight.Group instance in the client. When one iterator attempts to resolve an entry which is already being resolved, the singleflight object waits for the existing resolve call to finish and returns the entry to both places. |
||
---|---|---|
.. | ||
cmd.go | ||
customflags_test.go | ||
customflags.go | ||
diskusage_openbsd.go | ||
diskusage_windows.go | ||
diskusage.go | ||
flags_legacy.go | ||
flags_test.go | ||
flags.go | ||
prompt_test.go | ||
prompt.go |