我有一个在Linux上运行的JAVA应用程序。我打开一个绑定到所有IP的套接字。在生产中,这是不可接受的。
$ netstat -ano | grep 104
tcp 0 0 0.0.0.0:104 0.0.0.0:* LISTEN off (0.00/0/0)
我要做到这一点:
$ netstat -ano | grep 104
tcp 0 viewer1.com:104 0.0.0.0:* LISTEN off (0.00/0/0)
这是我可以在我的Linux机箱(红帽)中更改的内容还是特定于应用程序的内容。即我必须修改我的代码?
答案 0 :(得分:1)
最有可能的是,您需要修改Java应用程序以指定绑定地址。
The most commonly used API for server socket construction默认绑定到所有地址。但是,there is another可以绑定到特定地址。应用程序已经使用后一个构造函数的可能性很小,并且它没有配置值。如果是这种情况,您只需要了解如何配置地址。