LND 的 externalhosts 让你交出一个域名:内置通告器每五分钟解析、按结果刷新节点公告,最长一个周期新 IP 自动上线;与 nat 互斥、端口默认 9735、CGNAT 场景无效。链条与验证方法按 v0.19.0-beta 源码。
汇总与「网络」相关的文章,帮助你系统了解该主题。
LND 的 externalhosts 让你交出一个域名:内置通告器每五分钟解析、按结果刷新节点公告,最长一个周期新 IP 自动上线;与 nat 互斥、端口默认 9735、CGNAT 场景无效。链条与验证方法按 v0.19.0-beta 源码。
比特币核心 -connect 是排他式连接:只连指定节点、可重复叠加,并连带关闭 dnsseed 与默认监听;-noconnect 只关自动连接。它与 -addnode 的分界、封闭拓扑的监控基线,以 v31.0 源码为准。
-port 定服务号、-bind 定门牌,重复绑定与方括号写法的解析差异,=onion 后缀如何把入站连接标记为 Tor 来源、洋葱端口自动加一的对应关系,以及监听与公告分家导致的可达性排障顺序。
一条地址进了 addrman 之后时间戳不是写死的:在线判定、一小时与二十四小时的更新门槛、两小时来源罚时、自报免罚、成功连接后的二十分钟刷新。本文按 v31.0 源码 addrman.cpp 拆这套时间重写规则,解释本机时钟偏差怎么让邻居名单老化,以及用哪个 RPC 观察分桶状态。
邻居发来一千条地址,节点并不照单全收,也不按来的顺序处理。本文按 v31.0 源码 net_processing 的 addr 分支逐步走一遍:条数违规、随机洗牌、限速令牌、服务位筛查、时间钳制、封禁名单、中继条件、可达网络过滤,最后才是带时间罚的分桶入库,每一步丢掉的地址去了哪里。
入站槽位满了,新连接进来之前节点要先做一次淘汰赛。本文按 v31.0 源码 eviction.cpp 的执行顺序拆这份保护清单:免驱逐白名单、出站全保、四个网组位、八条低延迟、最近送交易的、最近送新区块的、按在线时长和弱势网络配比保护,最后才是同网组择优动手。
ERC-7876 用统一 JSON 给 dApp 发布网络配置单:version 与 timestamp 顶层字段、networks 按链号组织、relations 表达测试网与 L2 关系、explorers 相对路径拼接,以及配置与 eth_chainId 现场核对的分工。
想让比特币节点只连指定的机器,有 -connect 配置项和 addnode 命令两套机制。本文按节点帮助文本与源码注释逐项对比:谁关闭自动发现、谁有独立限额、排障时怎么用,以及长期只连少数对端在隐私和日蚀风险上的代价。
比特币核心的连接管理器周期性开一条只存活几秒的 feeler 连接,随机抽一个未验证地址试握手:成功就记下地址在线,失败即丢弃不留痕;握手一完成实现就把它标记断开。核心源码 net.cpp 中该词(不分大小写)出现数十处。本文拆解它与八个常驻出站槽位的分工、随机抽样为什么是对地址投毒的主要解毒剂,以及防火墙后节点被误判离线的原因。
比特币核心的 onlynet 参数限定自动出站连接只走指定网络,设成 onion 或 i2p 可让节点完全不在公网发起连接。官方帮助文本写明入站与手动连接不受影响,配置文件里一条残留的明文 addnode 就能让隔离功亏一篑。本文拆解参数的精确取值与语义、与监听和权限配置的分工,以及三步自查清单。