O cliente A pode fazer ping no servidor S, mas o cliente B não pode

1

Mudei a questão para aqui de stackoverflow.com

link

Estou tentando configurar um servidor Web IIS 6.0 / Windows Server 2003 com um aplicativo ASP.net.

Quando tento fazer o ping do servidor no computador cliente, obtenho o seguinte:

PING 74.208.192.xxx ==> Ping fails
PING 74.208.192.xxx:80 ==> Ping succeeds!

Do computador cliente B, AMBOS os pings falham.

    PING 74.208.192.xxx ==> Ping fails
    PING 74.208.192.xxx:80 ==> Ping fails with a message 
"Ping request could not find host 74.208.192.xxx:80"

Ambos os clientes A e B estão na mesma sub-rede. O servidor está fora (um servidor virtual hospedado por um ISP)

Eu tenho um aplicativo ASP.NET em um diretório virtual no servidor. No IE ou firefox, se eu inserir http://74.208.192.xxx/subdir/subdir/../Default.aspx , ele funciona de ambos os clientes! O servidor tem configurações de firewall padrão, mas o servidor da Web está ativado (a porta 80 está aberta).

Do cliente A (observe o endereço diferente 'responder a' quando o ping é bem-sucedido.

C:\Program Files\Microsoft Visual Studio 9.0\VC>ping 74.208.192.xx

Pinging 74.208.192.xx with 32 bytes of data:

Request timed out.
...
Request timed out.

Ping statistics for 74.208.192.xx:
    Packets: Sent = 4, Received = 0, Lost = 4 (100% loss),

C:\Program Files\Microsoft Visual Studio 9.0\VC>ping 74.208.192.xx:80

Pinging 74.208.192.xx:80 [208.67.216.xxx] with 32 bytes of data:

Reply from 208.67.216.xxx: bytes=32 time=35ms TTL=54
...
Reply from 208.67.216.xxx: bytes=32 time=33ms TTL=54

Ping statistics for 208.67.216.xxx:
    Packets: Sent = 4, Received = 4, Lost = 0 (0% loss),
Approximate round trip times in milli-seconds:
    Minimum = 32ms, Maximum = 54ms, Average = 38ms

Do cliente B

C:\Documents and Settings\user>ping 74.208.192.81

Pinging 74.208.192.81 with 32 bytes of data:

Request timed out.
...
Request timed out.

Ping statistics for 74.208.192.81:
    Packets: Sent = 4, Received = 0, Lost = 4 (100% loss),

C:\Documents and Settings\user>ping 74.208.192.81:80
Ping request could not find host 74.208.192.81:80. Please check the name and try
 again.

Meu principal problema é que eu tenho um arquivo de serviço web (asmx) e o programa cliente de serviço web não pode acessá-lo do cliente B, mas é capaz de acessá-lo do cliente A. Estou tentando descobrir o porquê e o pensamento este problema de ping pode lançar alguma luz.

Eu posso pingar o yahoo.com para os dois computadores.

    
por Soundar Rajan 27.05.2010 / 02:29

6 respostas

2

Cara você não pode fazer ping de números de porta lol, sua pilha TCP / IP está apenas traduzindo os IPs com ": 80" adicionados a algum outro IP que nem está no mesmo bloco de rede que os IPs que você está tentando para pingar.

    
por 31.05.2010 / 15:34
0

Não tenho certeza se podemos fazer ping de números de porta.

No cliente A 74.208.192.xx: 80 está resolvendo para 208.67.216.xxx e é por isso que o ping é bem-sucedido. Você verificou o arquivo hosts no cliente A?

    
por 27.05.2010 / 02:51
0

Por favor, execute um traceroute para o servidor para ver onde sua conexão está se perdendo. Além disso, configure o monitoramento de pacotes no seu roteador para verificar se as solicitações de ping estão ocorrendo e / ou voltando.

    
por 27.05.2010 / 05:43
0

Como mencionado, a razão pela qual seu ping é bem-sucedido para 74.208.192.xx: 80 é porque ele está sendo resolvido de alguma forma para algum outro endereço IP, e esse é o que você está realmente pingando.

Como você pode se conectar usando um navegador de ambos os seus clientes, eu acho que o problema não está relacionado à conectividade como tal, mas talvez algo com o seu cliente de serviço da web ou um firewall nos computadores clientes interferindo nele. / p>

Eu verificaria se o seu cliente (SOAP, suponho) tem alguma forma de imprimir informações de diagnóstico. Isso pode deixar você descobrir o que está errado.

Você também pode tentar carregar a página asmx com seu (s) navegador (es) e ver o que aparece, ou se você recebe algum erro. Quando eu carrego uma asmx com o navegador, recebo uma página HTML com uma lista de métodos; veja se você consegue se distanciar de seus clientes.

    
por 27.05.2010 / 19:20
0

Você não pode fazer ping de números de porta, apenas endereços IP.

Se você quiser verificar se uma determinada porta está aberta em um determinado host, use apenas telnet aaa.bbb.ccc.ddd port , f.e. telnet 74.208.192.xxx 80 .

Se você tentar pingar algo diferente de um endereço IP simples, coisas estranhas podem acontecer, porque o comando ping e / ou a pilha TCP / IP subjacente pode tentar resolver essa cadeia para alguns outro endereço do que aquele que você está tentando contatar. Como você pode ver, seu comando ping lhe dá esta saída:

Pinging 74.208.192.xx:80 [208.67.216.xxx] with 32 bytes of data: 

Isso significa que ele não está realmente pingando o IP que você pediu, mas um completamente diferente.

    
por 27.08.2010 / 07:59
0

Eu tive o mesmo problema. Quando fiz um tracert, recebi o mesmo tempo limite de requisição. Mas, eu era capaz de pingar o cliente b do servidor. Ao fazer um tracert do servidor para o cliente b. Eu vi o FQDN (nome de domínio totalmente qualificado) do cliente b. então, voltei para o cliente e usei o mesmo fqdn que era o mesmo no meu caso e substituí a parte ip pelo ip do meu servidor de destino naquele fqdn. Consegui fazer o ping no servidor.

resumo: se você não conseguir fazer o ping em um servidor, tente executar o ping do servidor com o FQDN, o que resolveu o problema no meu caso.

Melhor:)

    
por 28.09.2011 / 07:58