Eu tenho essa dúvida persistente em relação ao DNS, desculpe a simplicidade da pergunta.
Se eu fizer ping em www.whateversite.com , estou fazendo ping no host www no domínio Whateversite.com, certo?
Se eu fizer ping em qualquersite.com, em qual host estou fazendo ping?, é um servidor de nomes ou o quê? Percebo que eles geralmente fornecem endereços IP diferentes quando faço o ping.
Qualquer esclarecimento muito apreciado.
Você poderia dizer que está fazendo ping em um host chamado "whateversite.com".
Há um pouco de sobreposição entre 'hosts' e 'domínios'. Qualquer nome de domínio em qualquer nível conta como um 'host' se tiver algum registro de "endereço" (geralmente registros A/AAAA para IPv4/IPv6), não necessariamente precisa ser um subdomínio.
(Mas, sob outra definição, nem todos os subdomínios representam necessariamente 'hosts' - eles podem representar um serviço ou podem ser literalmente um "subdomínio" com os hosts reais sendo um nível mais profundo. Novamente, o DNS não impõe um rígido estrutura lá.)
Portanto, o segundo caso funciona exatamente da mesma maneira que o primeiro – há um registro A em "whateversite.com" que aponta para alguma máquina. Em casos simples, pode ser a mesma máquina que o subdomínio "www" aponta, mas também podem ser diferentes.
(Por exemplo, um pode apontar para o balanceador de carga principal enquanto o outro aponta para um sistema menor que apenas redireciona os visitantes HTTP para "www".)
A primeira coisa a esclarecer é que, em termos de DNS, embora um endereço de " Host " (por exemplo, registro A ou AAAA) POSSA se referir a um servidor individual (e tradicionalmente fazia isso na maioria das vezes), não é necessário.
Quando você faz ping em um endereço, ele resolve um endereço IP por meio de um registro A ou AAAA. Observe que existem muitos outros tipos de registro DNS aos quais o ping nem se relaciona. Portanto, por exemplo, os servidores de nomes são manipulados por meio de registros NS, portanto, não há conexão direta entre eles e os registros A no contexto de sua pergunta.
Em segundo lugar, um endereço de host pode estar em qualquer nível, portanto, ambos
www.domain.com
podemdomain.com
ter seu próprio endereço de host. Como são configurados individualmente, podem ser iguais ou diferentes. Então, por exemplo, você poderia termydomain.com
configurado com ( observe que o domínio raiz geralmente é indicado por um @ ):então ambos
www.mydomain.com
emydomain.com
podem apontar para o mesmo endereço IP. Mas você também pode ter:e agora eles apontariam para endereços IP diferentes, que PODEM apontar para destinos completamente diferentes.
Em terceiro lugar, você pode ter mais de um endereço "Host" para o mesmo nome, portanto, mesmo sem entrar em CDNs, nem sempre é possível associar um endereço específico que você tenta fazer ping a um servidor individual. Por exemplo :
nesse caso, quando você fizer ping,
www.mydomain.com
o comando ping irá para um desses IPs "aleatório". Você pode ver isso executandonslookup
e consultando o registro específico, o que daria uma saída como:Por fim, lembre-se de que um único endereço IP público NÃO equivale a um servidor/máquina/dispositivo individual na outra extremidade. Eles podem estar usando um CDN como outros mencionaram, ou podem simplesmente estar usando um firewall que equilibra as solicitações para vários servidores por trás dele por meio de um único IP público.
Então, na realidade, a única coisa que você pode dizer com certeza ao fazer ping em um endereço é que ele atualmente resolve em sua máquina para um endereço IP específico. Se esse é o único endereço para o qual ele resolve ou se é um ou vários dispositivos na outra extremidade, não pode ser determinado apenas pelo Ping.
Isso é uma espécie de simplificação, mas sim, perto o suficiente.
Não há diferença entre seus dois exemplos. À esquerda do primeiro ponto está o rótulo do host, o restante é o domínio, assim como no primeiro exemplo.
Portanto, você está executando ping no host
whateversite
no domíniocom
.E se você fizer ping
com
, estará fazendo ping no hostcom
no domínio raiz (geralmente escrito.
ou@
). Observe que o proprietário do domínio raiz geralmente não permite entradas de host, especialmente aquelas com o mesmo nome de um TLD, mas essa é uma decisão puramente política – não há nada técnico no protocolo DNS que o impeça.E, de fato, o Reino de Tonga tem uma entrada de host para
to
a qual eles costumavam alugar um serviço de encurtamento de URI.Acontece que é meio difícil visitar https://to/ porque seu navegador tenta ser "útil" e acha que você quis dizer https://www.to/ ou https://to.com / ou https://www.to.com/ . Mas isso também não é uma limitação técnica no sistema DNS, é um problema de interface do usuário em navegadores modernos.
Será o que o proprietário desse servidor configurou para ser.
Claro, eles são hosts diferentes, então podem ter endereços IP diferentes.