
Aquí hay 2 servidores.
- 192.168.0.12
- 192.168.0.21
hay un servicio ejecutándose en el puerto 50070 en el servidor 192.168.0.12
cuando hago telnet desde el servidor 192.168.0.21 falla:
$telnet 192.168.0.12 50070
Trying 192.168.0.12...
telnet: connect to address 192.168.0.12: Connection refused
Cuando doy el nombre de host, también falla:
$telnet master1.mycluster 50070
Trying 192.168.0.12...
telnet: connect to address 192.168.0.12: Connection refused
Incluso cuando lo intento desde 192.168.0.12 falla si doy la dirección IP:
$telnet 192.168.0.12 50070
Trying 192.168.0.12...
telnet: connect to address 192.168.0.12: Connection refused
Pero funciona si le doy el nombre de host:
$telnet master1.mycluster 50070
Trying 127.0.0.1...
Connected to master1.mycluster.
Escape character is '^]'.
encontré esta preguntaNo se puede rechazar la conexión mediante Telnet a un servidor., pero probé todas las posibilidades. Esto es lo que probé:
Apagué iptables en ambos servidores.
Se agregó TODOS: TODOS en cat /etc/hosts.allow
Se aseguró de que el servicio se esté ejecutando en ese puerto.
Pero ninguno de estos funciona para mí.
Aquí está mi /etc/hosts
127.0.0.1 master1.mycluster master1
127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
::1 localhost localhost.localdomain localhost6 localhost6.localdomain6
192.168.0.12 master1.mycluster master1
192.168.0.21 slave1.mycluster slave1
¿Hay algo más que me falta para que funcione?
Respuesta1
Su servicio escucha únicamente en la dirección de bucle invertido 127.0.0.1
.
Cuando realiza una conexión 192.168.0.21
o cuando especifica la ip
dirección, no funciona, ya que su servicio no está escuchando en eso ip
.
Cuando usas hostname
from, 192.168.0.12
funciona porque se está conectando a la dirección de loopback. Esto se debe a que primero buscará en su archivo de hosts, /etc/hosts
que tiene una entrada que apunta hostname
a su loopback ip
:127.0.0.1 master1.mycluster