Como meu roteador resolve um URL como http://router.asus.com/ para seu endereço IP?

37

Geralmente, conecto-me ao meu roteador por seu endereço IP de 192.168.1.1 . No entanto, também consigo me conectar a ele na URL router.asus.com . Meu computador não tem conexão com a Internet. Como é que isso funciona?

    
por Ryan R 15.02.2016 / 19:13

3 respostas

63

Seu roteador tem seu próprio servidor DNS. Quando você usá-lo on-line, ele encaminhará para o DNS do seu ISP, mas também adicionará sua própria entrada em router.asus.com para apontar para si mesmo.

Como você provavelmente está usando o DHCP, ele atribuirá automaticamente suas máquinas para usar seu próprio DNS. Você pode testar isso alterando para um servidor DNS atribuído manualmente (8.8.8.8 por exemplo), liberar seu DNS e, em seguida, tentar a mesma URL.

Observe que visitar router.asus.com com minha conexão me leva a um site hospedado na Amazon que parece tentar verificar um roteador compatível na minha rede.

ParecequeusaoseguinteJQueryparatentarcapturarumarquivoJSONespecíficodeumnomedecomputadornarede:

$.ajax({url:"http://" + target.domainName + "/findasus.json", 
            dataType: "jsonp",
            timeout: 20000,
            global: true,
            complete: function(jqXHR, textStatus){
                switch(jqXHR.status){
                    case 0:
                        target.status = 2;
                        break;
                    default:
                        target.status = 1;
                        iAmAlive({
                            modelName: target.domainName.replace("findasus.local", "ASUS"),
                            ssid: "",
                            ipAddr: target.domainName
                        });
                }

                sessionComplete();
            }
        });

Você pode ver os nomes que ele tenta acessar na captura de tela. Literalmente apenas percorre e, se for atingido, redirecionará para o que encontrou.

    
por 15.02.2016 / 19:26
7

Eu pessoalmente não possuo um roteador Asus, e a resposta de Jonno é muito boa, mas há outra maneira possível de os roteadores realizarem isso (mesmo que não seja usado pelo seu roteador particular).

Como essa página não é veiculada por HTTPS, é totalmente possível que o roteador simplesmente intercepte a solicitação HTTP e atenda-a sem falar em qualquer servidor externo. Os roteadores da Asus são conhecidos redirecionar as páginas em algumas circunstâncias. Observe que, se o redirecionamento ocorrer mesmo sem uma conexão com a Internet (ou seja, sem DNS externo), ele deverá ser causado pelo DNS do roteador; não há razão para ambos não estarem acontecendo, no entanto.

Meu roteador doméstico Netgear, por exemplo, pode bloquear domínios e palavras-chave (veiculando uma página "bloqueada pelo firewall da Netgear"), mesmo que eu não esteja usando seu DNS. Eu me certifiquei de que não está interceptando as solicitações de DNS; o nome é resolvido corretamente, mas ir para a página em um navegador da Web resulta na página "bloqueada".

Você pode testar essa teoria configurando seus servidores DNS para, digamos, os do Google ( 8.8.8.8 ) e fazendo ping no nome de domínio redirecionado.

    
por 16.02.2016 / 02:19
1

Só queria adicionar à resposta de Jonnos que

admin@asus-rt-n18u:/tmp/home/root# grep asus.com /etc/*
/etc/hosts:192.168.201.5 router.asus.com

é como meu (e provavelmente) seu roteador faz isso. Seu roteador provavelmente está executando asuswrt com o dnsmasq. Você pode ter acesso ao shell (pelo menos via telnet) e procurar por si mesmo.

    
por 15.05.2016 / 17:53

Tags