質問: 私のルーターはhttp://router.asus.com/のようなurlをどのようにipアドレスに解決しますか? 通常、私は自分のルーターにipアドレス192.168.1.1で接続します。しかし、私はurl router.asus.comでそれに接続することもできます。私のコンピュータはインターネットに接続していません。これはどのように作動しますか?
回答: ルーターには独自の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(); } }); スクリーンショットでアクセスしようとしている名前を見ることができます。文字通りただループし、それがヒットした場合、それはそれが見つけたものにリダイレクトされます。