通常我通过它的 IP 地址连接到我的路由器192.168.1.1
。但是,我也可以通过 URL 连接到它router.asus.com
。我的计算机没有连接到 Internet。这是如何运作的?
Jon*_*nno 65
您的路由器有自己的 DNS 服务器。当您在线使用它时,它会转发到您的 ISP 的 DNS,但它也会添加自己的条目router.asus.com
以指向自身。
由于您可能使用 DHCP,它会自动分配您的机器使用自己的 DNS。您可以通过更改为手动分配的 DNS 服务器(例如 8.8.8.8)来测试这一点,刷新您的 DNS,然后尝试相同的 URL。
请注意,router.asus.com
使用我的连接访问会将我带到一个由 Amazon 托管的站点,该站点似乎尝试扫描我网络上的兼容路由器。
看起来它使用以下 JQuery 尝试从网络上的机器名称获取特定的 JSON 文件:
$.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();
}
});
Run Code Online (Sandbox Code Playgroud)
您可以在屏幕截图中看到它尝试访问的名称。从字面上看只是循环,如果它被点击,它会重定向到它找到的东西。
我个人没有华硕路由器,Jonno 的回答非常好,但是路由器还有另一种可能的方法来实现这一点(即使您的特定路由器没有使用它)。
由于该页面不是通过 HTTPS 提供的,因此路由器完全有可能简单地拦截 HTTP 请求并回答它,而无需与任何外部服务器进行通信。众所周知,华硕路由器会在某些情况下重定向页面。请注意,如果即使没有 Internet 连接(即没有外部 DNS)也发生重定向,则必须是由路由器的 DNS 引起的;不过,没有理由双方不能继续下去。
例如,即使我没有使用其 DNS,我的 Netgear 家用路由器也可以阻止域和关键字(提供“被 Netgear 防火墙阻止”页面)。我确保它没有拦截 DNS 请求;名称得到正确解析,但在 Web 浏览器中转到该页面会导致“被阻止”页面。
您可以通过将您的 DNS 服务器设置为 Google 的 ( 8.8.8.8
) 并ping 重定向的域名来测试该理论。
归档时间: |
|
查看次数: |
23764 次 |
最近记录: |