Trouble with Dialback/S2S between Components on different servers

Hi,

Openfire 3.6.0

I’ve coded a component running inside a plugin. The components on different servers must send messages to each other. However, when I have my component this@mycomponent.pc1 send a message to this@mycomponent.pc2, I am getting this error in the logs of pc2:

  1. 2008.09.04 10:47:33 Error verifying key of remote server: mycomponent.pc1

  2. java.net.UnknownHostException: mycomponent.pc1

  3. at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:177)

  4. at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:366)

  5. at java.net.Socket.connect(Socket.java:519)

  6. at org.jivesoftware.openfire.server.ServerDialback.verifyKey(ServerDialback.java:5 52)

  7. at org.jivesoftware.openfire.server.ServerDialback.validateRemoteDomain(ServerDial back.java:494)

  8. at org.jivesoftware.openfire.session.LocalIncomingServerSession.validateSubsequent Domain(LocalIncomingServerSession.java:231)

  9. at org.jivesoftware.openfire.net.ServerSocketReader.processUnknowPacket(ServerSock etReader.java:153)

  10. at org.jivesoftware.openfire.net.SocketReader.process(SocketReader.java:217)

  11. at org.jivesoftware.openfire.net.BlockingReadingMode.readStream(BlockingReadingMod e.java:157)

  12. at org.jivesoftware.openfire.net.BlockingReadingMode.run(BlockingReadingMode.java: 63)

  13. at org.jivesoftware.openfire.net.SocketReader.run(SocketReader.java:120)

  14. at java.lang.Thread.run(Thread.java:619)

  15. 2008.09.04 10:47:33 Error verifying key of remote server: mycomponent.pc1

  16. java.net.UnknownHostException: mycomponent.pc1

  17. at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:177)

  18. at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:366)

  19. at java.net.Socket.connect(Socket.java:519)

  20. at org.jivesoftware.openfire.server.ServerDialback.verifyKey(ServerDialback.java:5 52)

  21. at org.jivesoftware.openfire.server.ServerDialback.validateRemoteDomain(ServerDial back.java:494)

  22. at org.jivesoftware.openfire.server.ServerDialback.createIncomingSession(ServerDia lback.java:380)

  23. at org.jivesoftware.openfire.session.LocalIncomingServerSession.createSession(Loca lIncomingServerSession.java:116)

  24. at org.jivesoftware.openfire.net.ServerSocketReader.createSession(ServerSocketRead er.java:212)

  25. at org.jivesoftware.openfire.net.SocketReader.createSession(SocketReader.java:398)

  26. at org.jivesoftware.openfire.net.BlockingReadingMode.run(BlockingReadingMode.java: 54)

  27. at org.jivesoftware.openfire.net.SocketReader.run(SocketReader.java:120)

  28. at java.lang.Thread.run(Thread.java:619)

Can anyone help me? I don’t see an error in the logs pc1

Hm, as far as I understand it, Openfire should (also) try to dialback to pc1 and not only to mycomponent.pc1

When adding /etc/hosts entries for mycomponent.pc1 and mycomponent.pc2 it works, dialback funtions properly.

Is there a better way to fix this?