回答:
ルーターには独自の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();
}
});
スクリーンショットでアクセスしようとする名前を確認できます。文字通りループし、ヒットした場合は、見つかったものにリダイレクトします。
.local
Bonjour / Zeroconfに使用されるものです。
私は個人的にAsusルーターを所有しておらず、Jonnoの答えは非常に良いですが、ルーターがこれを達成する別の方法があります(特定のルーターで使用されていない場合でも)。
そのページはHTTPSを介して提供されないため、ルーターがHTTP要求をインターセプトし、外部サーバーと通信せずに応答することは完全に可能です。Asusルーターは、特定の状況下でページをリダイレクトすることが知られています。インターネットに接続していなくても(つまり、外部DNSがない場合でも)リダイレクトが発生する場合は、ルーターのDNSが原因である必要があることに注意してください。ただし、両方が継続できない理由はありません。
たとえば、私のNetgearホームルーターは、DNSを使用していない場合でも、ドメインとキーワードをブロックできます(「Netgearファイアウォールによってブロックされた」ページを提供します)。DNS要求をインターセプトしていないことを確認しました。名前は正しく解決されますが、Webブラウザーのページに移動すると「ブロックされた」ページになります。
DNSサーバーをたとえばGoogleの(8.8.8.8
)に設定し、リダイレクトされたドメイン名にpingを送信することで、この理論をテストできます。