Se você está experimentando e aprendendo a fazer ping em um site, pode se surpreender com os resultados baseados em “o que” você faz ping. A postagem de hoje com perguntas e respostas sobre o superusuário ajuda a esclarecer as coisas para um leitor confuso e frustrado.
A sessão de perguntas e respostas de hoje chega até nós como cortesia do SuperUser - uma subdivisão do Stack Exchange, um grupo de sites de perguntas e respostas voltado para a comunidade
Captura de tela cortesia de Cristianzambrano (Wikimedia Commons) .
A questão
O leitor de SuperUser Saransh Singh quer saber qual é a diferença entre fazer ping com e sem http: // é:
Estou tentando fazer ping no meu site http://www.example.com/ e é resolvido para um endereço IP desconhecido e, em seguida, atinge o tempo limite.
![]()
Mas quando eu ping example.com , funciona. O que estou perdendo ou não entendendo aqui?
Observação: example.com foi substituído pelo site real em SuperUser.
Qual é a diferença entre executar ping com e sem http: //?
A resposta
O colaborador do SuperUser DavidPostill tem a resposta para nós:
O argumento para ping é um nome de host (ou um endereço IP). Então, o seguinte vai funcionar:
![]()
Por outro lado, isso não funcionará como http://www.example.com/ é um HTTP Localizador Uniforme de Recursos (URL) , não é um nome de host válido (embora parte dele seja um nome de host).
![]()
Um URL HTTP é composto por 4 partes:
- Esquema - Sempre presente
- Nome do host - sempre presente
- Caminho ou haste - sempre presente, mas às vezes é nulo
- Parâmetros - Opcional
Um ping normalmente não reconhecerá URLs como um nome de host de destino válido.
Nota
Nem todos os URLs têm o formato mencionado acima. Um URL completo consiste em um especificador de esquema de nomenclatura seguido por uma string cujo formato é uma função do esquema de nomenclatura. O formato dos URLs é definido na especificação IETF Localizadores Uniformes de Recursos (URLs) . * Este é um endereço de site diferente do mostrado para o URL acima.
Hijacking DNS
Uma exceção ao acima pode acontecer se o servidor DNS (que resolve nomes de host para endereços IP) for configurado para retornar um endereço IP válido, mesmo se um nome de host inválido for fornecido. Isso pode acontecer se um ISP estiver sequestrando suas consultas DNS.
Da resposta Por que o ping está sendo resolvido para um IP 198.105.254.228 para qualquer nome de host aleatório que eu digitar? por Michael Hampton :
- Eles estão tentando ser “úteis”, redirecionando solicitações de domínios inexistentes para um serviço de marca branca que fornece resultados de pesquisa e publicidade, dos quais todos, exceto você, recebem uma parte da receita. Felizmente, eles têm um página de preferências onde você supostamente pode desligá-lo.
Certifique-se de ler as outras respostas úteis através do link do tópico compartilhado abaixo!
Tem algo a acrescentar à explicação? Som desligado nos comentários. Quer ler mais respostas de outros usuários do Stack Exchange com experiência em tecnologia? Confira o tópico de discussão completo aqui .