2012-04-16 9 views
7

Używam opcji -Djava.rmi.server.hostname = localhost, aby rmi nasłuchiwał tylko na localhost, ale netstat pokazuje, że gniazdo nasłuchuje na 0.0.0.0.java rmi -Djava.rmi.server.hostname = localhost nadal otwiera nasłuchiwanie na 0.0.0.0

Dziwne jest to, że wątek RMI RenewClean pokazuje użycie localhost. Na przykład. RMI RenewClean- [localhost: 59357]

Sądziłem, że jeśli ustawić -Djava.rmi.server.hostname = localhost należy słuchać tylko na 127.0.0.1

jestem nieporozumienie co java.rmi Sterowanie .server.hostname?

+0

0.0.0.0 jest również powrotem pętli. Być może staje się zdezorientowany, ponieważ są bardzo podobne. (Nie wiem, na czym polega różnica) Czy próbowałeś '-Djava.rmi.server.hostname = 127.0.0.1'' –

+1

@PeterLawrey No. Nic z tym wspólnego. Zobacz moją odpowiedź. – EJP

Odpowiedz

17

Sądziłem, że jeśli ustawić -Djava.rmi.server.hostname = localhost należy słuchać tylko na 127.0.0.1

nr

jestem nieporozumienie co kontrolki java.rmi.server.hostname?

Tak. java.rmi.server.hostname nie ma nic wspólnego z tym, na jaki adres IP słuchany jest obiekt zdalny. Która jest określana przez RMIServerSocketFactory.

Aby poprawić błędny cytat z mojej książki w innym odpowiedzi (następnie usunięty):

java.rmi.server.hostname: hosta smyczkową; wartością domyślną jest adres IP hosta lokalnego w formacie "wykropkowanym-kwadratowym", który jest osadzony w zdalnych skrótach utworzonych przez tę maszynę JVM podczas eksportowania obiektów zdalnych. Może to służyć do kontrolowania efektywnego adresu IP serwerów RMI wyeksportowanych przez hosty wieloadresowe. Ta właściwość jest czytana dokładnie raz w życiu JVM. [1]

Aby się rozwinąć, można go również wykorzystać do kontrolowania efektywnego adresu IP (widziane przez klientów) serwerów RMI wyeksportowanych przez hosty znajdujące się za urządzeniami NAT. Nie musi to mieć nic wspólnego z lokalnym hostem, np. w sytuacjach NAT i może to być nazwa hosta, adres IPv4 z kropkowanymi czterema adresami lub adres IPv6.

[1] Pitt & McNiff, java.rmi, Remote Method Invocation Przewodnik, Addison Wesley 2001, p.258.

+0

TBH Nie bardzo rozumiem, jak to wpływa na konfigurację na http://stackoverflow.com/a/32418821/241986 - bez tej linii przestaje działać –

+0

@BorisTreukhov Odpowiedziałem na to. Wpływa na to, co dzieje się w karczmie. Nie jakiego adresu IP słucha. – EJP

Powiązane problemy