Nebula advertise_addrs neu static_host_map: dewiswch yn ôl y perchennog
Mae pob peer sy’n deialu’r map yn ei gynnal; mae’r gwesteiwr yn cyhoeddi cyfeiriad a hysbysebir. Dewiswch yn ôl pwy sy’n gwybod y pen draw.
Mae’r gosodiadau static_host_map a advertise_addrs ill dau yn rhoi cyfeiriad o flaen peer, ac maent yn ateb cwestiynau gwahanol. Un yw ffeil leol sy’n rhestru cyfeiriad overlay a’r pen draw underlay i ddeialu. Y llall yw gwesteiwr sy’n dweud wrth ei oleudai pa bennau draw ychwanegol all ei gyrraedd. Y perchnogaeth yw’r gwir wahaniaeth: mae’r map yn cael ei gynnal gan bawb sydd ei angen, a’r hysbyseb gan y gwesteiwr ei hun.
Penderfynwch yn ôl pwy sy’n berchen ar y wybodaeth
| Setting | Where it lives | Best for |
|---|---|---|
static_host_map | Every peer that needs the entry | Bootstrap endpoints, deliberately fixed paths |
advertise_addrs | The host's own config | Endpoints the host cannot otherwise discover |
Mae pob peer sy’n newid yn ffeil statig pob peer yn waith cynnal sy’n tyfu gyda sgwâr y fflyd. Dyma’r rheswm ymarferol dros droi at y gosodiad arall pan fo’r gwesteiwr ei hun yn gwybod yr ateb.
Mae’r cwestiwn perchnogaeth hefyd yn rhagweld beth sy’n digwydd pan fydd cyfeiriad yn newid. Gyda map statig, rhaid i rywun gofio pob peer sy’n dal yr hen gofnod. Gyda hysbyseb, mae’r gwesteiwr yn cyhoeddi’r pen draw newydd ac mae ei oleudai yn ei drosglwyddo, felly mae’r newid yn aros yn lleol i’r peiriant a symudodd.
Mae angen cofnodion statig ar bootstrap o hyd
Rhaid i gleient gyrraedd o leiaf un goleudy cyn y gall ofyn i unrhyw un am beeriaid eraill. Ni all y naid gyntaf honno ddod o ddarganfod, felly mae’n dod o cofnod statig yng nghyfluniad y cleient. Gwnewch yr un cofnod hwnnw’n gywir a gellir dysgu gweddill yr overlay.
Mae cofnod map yn paru cyfeiriad Nebula ag un neu fwy o bennau draw IP neu DNS cyraeddadwy a phorthladdoedd. Mae cadw’r goleudai yno yn normal; mae cadw pob peer yno yw’r patrwm sy’n heneiddio’n waeth, oherwydd mae pob peer newydd yn golygu golygu ffeiliau ar beiriannau na fyddech efallai’n eu rheoli. Cadwch y rhestr yn ddigon byr i berson all ei gwirio drwy ei darllen.
Hysbysebwch pan fo’r gwesteiwr yn gwybod y pen draw
Mae gwesteiwr y tu ôl i anfon porthladdoedd yn cyrraedd ar gyfeiriad cyhoeddus nad yw’n cael ei neilltuo i unrhyw un o’i ryngwynebau ei hun. Ni all ddarganfod y cyfeiriad hwnnw drwy edrych arno’i hun. Mae advertise_addrs yn gadael iddo gyhoeddi’r pen draw drwy ei oleudai fel bod peeriaid eraill yn dysgu llwybr sy’n gweithio mewn gwirionedd. Mae’r gosodiad yn bodoli’n union oherwydd mai’r gwesteiwr yw’r unig barti sy’n gwybod bod y mapio wedi’i wneud.
Defnyddiwch y cyfeiriad a’r porthladd y gall peeriaid eraill gyrraedd atynt mewn gwirionedd. Mae’r un rhesymu’n berthnasol i west-fan ac iddo sawl llwybr rhwydwaith, lle mae un llwybr yn well i beeriaid ar rwydwaith arbennig. Mae hysbysebu’n ddatganiad am yr underlay, nid yn gais am unrhyw beth. Pan fydd y mapio’n newid, diweddarwch yr hysbyseb yn y gwesteiwr a gadewch i ddarganfod ei chludo, yn lle golygu ffeiliau statig ar draws y fflyd.
Nid yw hysbysebu’n gyraeddadwyedd
Nid yw cyhoeddi pen draw yn creu rheol anfon y llwybrydd, yn agor firewall i fyny’r llif nac yn gwneud i enw DNS ddatrys. Mae’r rhain yn ddarnau gwaith ar wahân, ac mae hysbyseb gywir gydag anfon porthladd ar goll yn cynhyrchu’n union y methiant yr oeddech yn ceisio’i drwsio. Mae hysbysebu’n honiad am gyraeddadwyedd, nid yn fecanwaith sy’n ei sefydlu.
Gwiriwch y llwybr o’r tu allan cyn beio darganfod. Mae gan peer sy’n dysgu’r pen draw ond na all gwblhau handshake broblem llwybro neu hidlo ar yr underlay, ac ni fydd ailadrodd yr un cyfeiriad yn y ddau osodiad yn newid hynny.
Cadwch y cyfeiriad overlay ar wahân i’r pen draw
Mae tystysgrif y nod yn nodi ei gyfeiriad Nebula. Mae’r cyfeiriadau a hysbysebir yn perthyn i’r rhwydwaith sylfaenol, ac maent yn cael newid heb gyffwrdd â’r dystysgrif. Mae Dyroddi tystysgrif newydd gyda IP overlay gwahanol yn wahanol weithrediad, gyda’i ganlyniadau ei hun i bob perthynas ymddiriedaeth a biniodd yr hen un. Cadwch y ddau newid ar wahân yn y llyfr rhedeg, neu bydd symudiad pen draw yn cael ei gofnodi fel ailddyroddiad.
Pan fydd triage yn stelcio, gwahanwch y ddwy haen yn glir: a yw darganfod yn dychwelyd y pen draw a ddisgwylir, ac a yw handshake yn cyrraedd ato? Os yw darganfod yn iawn ac mae pecynnau’n methu, mae’r broblem o dan yr overlay. Os yw darganfod yn anghywir, mae’r broblem yn y map neu’r hysbyseb, ac mae’r trwsio yn perthyn yno.