Dois endereços locais ouvindo na mesma porta?

0

Como é possível que netstat -a | grep 8081 mostre isso:

localhost.8081             *.*                0      0 49152      0 LISTEN
      *.8081               *.*                0      0 49152      0 LISTEN

Eu realmente não entendo o que significa a segunda entrada.

UPDATE_1: Eu verifiquei que dois processos diferentes estão ouvindo em 8081 ... Eu costumava acreditar que isso não é possível. Um processo é o Jboss, cuja porta 8081 é usada para atender aos pedidos do navegador, e o outro é o Gitblit GO (pode ter um servidor embutido no JAR), que a porta 8081 é usada para desligar.

    
por abaraza 25.04.2018 / 16:02

1 resposta

1

Eu fiz o seguinte experimento para ilustrar o meu comentário acima. Eu uso o comando netcat para implementar dois servidores TCP simples. Meu secnario difere um pouco do seu em que eu explicitamente me associo ao IP público ao invés de *: 8081

# Terminal 1
$ nc -kl 127.0.0.1 24482

Em um terminal separado:

# Terminal 2
$ nc -kl <public_ip> 24482

De outro terminal no host local:

# Terminal 3
$ telnet localhost 24482
Trying 127.0.0.1...
Connected to localhost.
Escape character is '^]'.
hi
^]
telnet> q
Connection closed.

Depois disso, vejo hi no Terminal 1.

Em seguida, a partir de um nó remoto:

# Terminal 4 (on remote node)
$ telnet <public_ip> 24482
Trying <public_ip>...
Connected to <public_ip>.
Escape character is '^]'.
ho
^]
telnet> q
Connection closed.

Depois disso, vejo ho no Terminal 2.

Eu suspeito que esse seja o comportamento que você veria, embora eu não tenha um ambiente Solaris para testá-lo.

    
por 27.04.2018 / 18:50