stirm集群中每台机器都需要保存其他机器的ip和主机名对照么

最近在玩storm,发现多个supervisor时,需要每台机器的etc/hosts都要保存其他机器的主机名和ip对照,否则worker间使用netty通信时,就会因为使用对方的主机名(暂时还不知道是在哪获取,怀疑是nimbus或zookeeper)而无法找到对应的地址报错,这样会导致后续集群新增机器时要同步修改所有的机器,有大神知道有什么办法可以解决或有好办法呢,谢谢