[zeromq-dev] automatically choosing a free TCP port
Martin Lucina
mato at kotelna.sk
Tue Mar 16 13:43:43 CET 2010
sustrik at 250bpm.com said:
> > 0MQ would get back two records from DNS and try in a round-robin fashion
> > until it can connect to one or the other. Straightforward to debug and not
> > prone to "magic failures" like I mentioned in my other email.
> >
> > The only downside is you need access to your DNS zone.
>
> However, the above still requires using _fixed_ ports rather than
> auto-generating port numbers.
Sure. It's a matter of taste. The moment you want to use dynamic port
numbers you end up with a dependency on some kind of dynamic "registry" of
services, which introduces extra complexity.
Also, dynamic port numbers make it *impossible* to firewall your services
sensibly without doing some kind of stateful inspection of packet content
which doesn't work well in many cases. On the other hand, if I know that my
super-important service communicates on TCP port 12123, I can trivially
block that specific traffic on my firewall.
Personally I prefer the simpler, less magic, solutions ...
-mato
More information about the zeromq-dev
mailing list