Estou tentando solucionar determinados problemas de CDN, testando que tipo de velocidade de download obtenho em diferentes servidores. Digamos que seja host.example.com que me retornará algum endereço IP, não tenho certeza de qual (existem vários e parecem oferecer diferentes velocidades de download).
Por padrão, parece que recebo um determinado endereço IP, não tenho certeza de como ele decide qual endereço IP fornece para mim ou para qualquer outra pessoa (não é importante neste momento), mas tento testar alguns outros servidores nesse pool usando o arquivo hosts no Windows 11. Eu insiro no arquivo hosts e:
ipconfig /flushdns
ping host.example.com
nslookup host.example.com
Ping fornece o endereço IP que inseri no arquivo hosts, enquanto nslookup fornece aquele que eu receberia do DNS sem o arquivo hosts?
Não tenho certeza se é assim que deve funcionar, ou seja. O nslookup não se importa com o arquivo hosts, mas acho que consegui o endereço IP do arquivo hosts quando tentei esse mesmo teste em uma máquina Linux.
Além disso, percebo que se o navegador usar, por exemplo, DNS sobre HTTPS, ele ignoraria completamente o arquivo hosts e, em vez disso, usaria o endereço IP obtido do servidor DNS compatível com DoH, seja ele qual for. Tentei garantir que o DoH esteja desativado no navegador.
Portanto, agora no Windows não tenho certeza de qual é o endereço IP real que o navegador usará, se tentar acessar host.example.com. Então minha pergunta é: existe alguma maneira de verificar isso dentro do próprio navegador, se ele usa a entrada no arquivo hosts ou não? Ou seja, para verificar qual é o endereço IP que o navegador (não ping ou nslookup) considera o correto para host.example.com?
nslookup está procurando um servidor de nomes . O ping está sendo resolvido de acordo com seu arquivo hosts e disparando um pacote ICMP. Ambas são as ferramentas “erradas”.
Vale a pena dar uma olhada mais de perto na saída do nslookup. No meu caso, estou usando um servidor DNS simples para filtrar e pesquisar um sistema que tenho em casa. Estou executando o Windows e o nslookup informa qual servidor você está usando
Agora, se eu mudar isso - ele ainda estará procurando qualquer servidor de nomes solicitado para procurar, não o arquivo hosts.
hosts os arquivos ignoram a resolução de nomes , mas o nslookup ainda está procurando seu servidor de nomes.
Suspeito que parte da confusão potencial aqui é o mal-entendido sobre o que o nslookup faz - que é procurar seu servidor de nomes padrão. Esse é o ponto principal. É uma maneira de testar a resolução do DNS , não a resolução do nome do host.
Suspeito que a maneira 'mais fácil' de fazer isso seria usar devtools (f12 em navegadores baseados em cromo). Eu executo o vivaldi, mas tenho quase certeza de que o Chrome e o Firefox funcionarão de maneira semelhante - tive que abrir a coluna de endereço remoto separadamente, mas você pode obter o IP real dos recursos que uma página está usando dessa maneira
Isso deve fornecer o IP real que um recurso específico em uma página está usando