¿Cómo resuelve mi enrutador una URL como http://router.asus.com/ en su dirección IP?

¿Cómo resuelve mi enrutador una URL como http://router.asus.com/ en su dirección IP?

Normalmente me conecto a mi enrutador mediante su dirección IP 192.168.1.1. Sin embargo, también puedo conectarme a él en la URL router.asus.com. Mi computadora no tiene conexión a Internet. ¿Cómo funciona esto?

Respuesta1

Su enrutador tiene su propio servidor DNS. Cuando lo use en línea, lo reenviará al DNS de su ISP, pero también agregará su propia entrada para router.asus.comapuntar a sí mismo.

Como probablemente esté usando DHCP, asignará automáticamente a sus máquinas para que usen su propio DNS. Puede probar esto cambiando a un servidor DNS asignado manualmente (8.8.8.8, por ejemplo), vaciando su DNS y luego intente con la misma URL.

Tenga en cuenta que visitar router.asus.commi conexión me lleva a un sitio alojado en Amazon que parece intentar buscar un enrutador compatible en mi red.

Captura de pantalla del sitio en router.asus.com

Parece que utiliza el siguiente JQuery para intentar capturar un archivo JSON específico de un nombre de máquina en la red:

$.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();
            }
        });

Puedes ver los nombres a los que intenta acceder en la captura de pantalla. Literalmente, simplemente recorre y, si recibe un resultado, lo redirigirá a lo que encontró.

Respuesta2

Personalmente, no tengo un enrutador Asus, y la respuesta de Jonno es muy buena, pero hay otra forma posible para que los enrutadores logren esto (incluso si no lo utiliza su enrutador en particular).

Dado que esa página no se sirve a través de HTTPS, es completamente posible que el enrutador simplemente intercepte la solicitud HTTP y la responda sin comunicarse con ningún servidor externo. enrutadores asushan sido conocidospara redirigir páginas en algunas circunstancias. Tenga en cuenta que si la redirección ocurre incluso sin una conexión a Internet (es decir, sin DNS externo), debe ser causada por el DNS de su enrutador; Sin embargo, no hay razón para que ambas cosas no puedan estar sucediendo.

Mi enrutador doméstico Netgear, por ejemplo, puede bloquear dominios y palabras clave (que muestra una página "bloqueada por el firewall de Netgear") incluso si no estoy usando su DNS. Me aseguré de que no intercepte las solicitudes de DNS; el nombre se resuelve correctamente, pero al acceder a la página en un navegador web se muestra la página "bloqueada".

Puede probar esta teoría configurando sus servidores DNS, por ejemplo, en Google ( 8.8.8.8) y haciendo ping al nombre de dominio redirigido.

Respuesta3

Solo quería agregar a la respuesta de Jonnos que

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

Así es como mi enrutador (y muy probablemente) su enrutador hace esto. Probablemente su enrutador esté ejecutando asuswrt con dnsmasq. Puede tener acceso de shell (al menos a través de telnet) y buscarlo usted mismo.

información relacionada