Hello ,I am a developer from China. I try to build a private yacy network. I modified the yacy.init and make a new yacy.network.myname.unit file, in which I change network.unit.name = myname and the network.unit.bootstrap.seedlist0. finally, I build a three nodes network,A ,B ,C. A has a public IP so I make it princple node, B and C are behind NATS. I got a test site on node B , and started a Crawler on B to collect index. after a while, I can do search on node B , but when I search on node A, OR C, I can’t get anything. I have struggled for this issue for many days.
so What can I do so that I can search node B’s content from node A and C?
My original thought was that after B indexes, according to DHT rules, RWI should be distributed, possibly going to node A and node C. So when searching on node A, there should be results, but that’s not the case. Regarding this issue, I have some guesses:
- B’s indexing information was not transmitted by DHT but saved locally on node B. This might be because the DHT distributed algorithm calculated that this website content should be stored locally on node B.
- B’s index was transmitted, but when initiating a query on A, the query request was located to node B by DHT. However, since node B is behind NAT, it cannot be directly accessed, resulting in no results being found. But shouldn’t the query request check local index entries first? This is contradictory.
So, I’m a bit confused here. Please help.