( ricpet | 2024. 08. 17., szo – 08:59 )

ebből hogy a bánatba találja ki, hogy az ac-7fnfgxj-shard-00-01.7xu0lb3.mongodb.net-hez akar kapcsolódni

Az SRV feloldás úgy működik, hogy a kérdéses hostnév elé kell rakni a transport protokollt és a használni kívánt service nevét, tehát jelen esetben _mongodb._tcp. részt. És erre kell névfeloldást futtatni, SRV queryvel:

> dig _mongodb._tcp.vitcluster0.7xu0lb3.mongodb.net SRV

...

;; ANSWER SECTION:
_mongodb._tcp.vitcluster0.7xu0lb3.mongodb.net. 60 IN SRV 0 0 27017 ac-7fnfgxj-shard-00-02.7xu0lb3.mongodb.net.
_mongodb._tcp.vitcluster0.7xu0lb3.mongodb.net. 60 IN SRV 0 0 27017 ac-7fnfgxj-shard-00-00.7xu0lb3.mongodb.net.
_mongodb._tcp.vitcluster0.7xu0lb3.mongodb.net. 60 IN SRV 0 0 27017 ac-7fnfgxj-shard-00-01.7xu0lb3.mongodb.net.

A válaszként visszaadott SRV rekordokban van egy hostnév, erre még egy normál hostnév feloldást futtat a kliens. De fontos az is, hogy a válaszként visszaadott SRV rekord az nemcsak egy hostnév, hanem tartalmaz portot is, tehát a kliens program a szerver portszámot is az SRV query eredményéből fogja venni.

 

Hogy ez miért nem működik neked az egyik kliensből, az már egy másik kérdés. Első körben megpróbálnám, hogy másik hálózatról, pl. nem mobilnetről működik-e. Továbbá futtatnék tcpdump-ot / wireshark-ot, hogy ellenőrizzem, mi érkezik meg és mi nem.