ルーターはhttp://router.asus.com/などのURLをIPアドレスにどのように解決しますか?


38

通常、IPアドレスでルーターに接続します192.168.1.1。ただし、URLで接続することもできますrouter.asus.com。私のコンピューターはインターネットに接続していません。これはどのように作動しますか?


6
パブリックドメイン名をプライベートIPに解決するのは、悪い考えのようです。
ドミトリーグリゴリエフ

@DmitryGrigoryev router.asus.comは箱から出してリダイレクトし、192.168.1.1Asusに含まれていました。ローカルネットワークの外部からルーターIPに解決されません。
ライアンR

回答:


63

ルーターには独自のDNSサーバーがあります。オンラインで使用すると、ISPのDNSに転送されますが、それrouter.asus.com自体を指すように独自のエントリも追加されます。

DHCPを使用している可能性が高いため、マシンが独自のDNSを使用するように自動的に割り当てます。これをテストするには、手動で割り当てられたDNSサーバー(8.8.8.8など)に変更し、DNSをフラッシュしてから同じURLを試してください。

router.asus.com接続してアクセスすると、Amazonでホストされているサイトに移動し、ネットワーク上の互換性のあるルーターをスキャンしようとすることに注意してください。

router.asus.comのサイトのスクリーンショット

次の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();
            }
        });

スクリーンショットでアクセスしようとする名前を確認できます。文字通りループし、ヒットした場合は、見つかったものにリダイレクトします。


1
面白い。作成したメモを展開できますか。Amazonでホストされているサイトは、ルーターをスキャンするためにファイアウォールの背後にあるローカルネットワークにどのようにアクセスできますか?(これは、互換性のあるAsusルーターを持っていないか、AsusルーターでDNSを変更した人向けです)
ライアンR

@RyanR追加:)
ジョンノ

13
サーバーは実際にネットワークをスキャンしていません。Javascriptを使用してWebページを提供します。ブラウザがjavascriptを実行します。したがって、「スキャン」を行うのはブラウザです。ネットワークへの特別なアクセス権はありません。特別なアクセス権を持っているのはブラウザです。
アネル

6
独自のDNSを設定しても、ルーターのDNSサーバーを回避できるとは限りません。他のDNSサーバーへの発信DNS要求をインターセプトし、それら自体に応答するルーターを少なくとも1つ所有しています。
相互作用

.localBonjour / Zeroconfに使用されるものです。
するThorbjörnRavnアンデルセン

7

私は個人的にAsusルーターを所有しておらず、Jonnoの答えは非常に良いですが、ルーターがこれを達成する別の方法があります(特定のルーターで使用されていない場合でも)。

そのページはHTTPSを介して提供されないため、ルーターがHTTP要求をインターセプトし、外部サーバーと通信せずに応答することは完全に可能です。Asusルーターは、特定の状況下でページをリダイレクトすることが知らています。インターネットに接続していなくても(つまり、外部DNSがない場合でも)リダイレクトが発生する場合は、ルーターのDNSが原因である必要があることに注意してください。ただし、両方が継続できない理由はありません。

たとえば、私のNetgearホームルーターは、DNSを使用していない場合でも、ドメインとキーワードをブロックできます(「Netgearファイアウォールによってブロックされた」ページを提供します)。DNS要求をインターセプトしていないことを確認しました。名前は正しく解決されますが、Webブラウザーのページに移動すると「ブロックされた」ページになります。

DNSサーバーをたとえばGoogleの(8.8.8.8)に設定し、リダイレクトされたドメイン名にpingを送信することで、この理論をテストできます。


非常に良い点。これは、NetgearファイアウォールでHTTPSドメインをブロックできないことを意味しますか、それを使用し、フォールバックとしてインターセプトされた要求を使用しているときにDNSを使用してブロックする機能がありますか?
on野

2
@Jonno問題は、HTTPSドメイン自体をブロックできないことです。IPまたはIPの範囲をブロックし、DNSサーバーにIPが異なることを通知することができます(したがって、正しい宛先を見つけることができないため「ブロック」します)が、ルーターはHTTPSパケットは、1。すべてのWebサイトに「信頼できない接続」エラーページを表示する不適切な証明書をサーバーに提供するか、ポート443(https)をすべてブロックすることです。どちらも安っぽいオプションであり、独自の問題があります。
h2ooooooo

1
@ h2oooooooネットワーク上で特権的な位置にいる何か/誰かがHTTPSページをブロックできないと言う方が正確だと思います。信頼できるCAがない場合、MITMはサーバー/ IPアドレスよりも詳細なHTTPSトラフィック情報と区別できませんが、リクエストの前に、ドメインを指定するプレーンテキストDNSリクエストが先行する可能性があります。変更された、または否定的なDNS応答は、特定のドメインへのトラフィックを確実に妨げる可能性があります。ドメインが本当に不快な場合は、DNSにそのドメインの空の権限ゾーンを作成します。
tjd

@tjd承認されていないDNSサーバーをホストマシンからブロックしている限り(または、さらに良いことに、人々が会社のマシン上でそれらを変更できないように)、絶対に偽のDNS応答を作成できます。
h2ooooooo

1

Jonnosに追加したいのは

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

私の(そして、おそらく)あなたのルーターがこれを行う方法です。ルーターはおそらくdnsmasqでasuswrtを実行しています。シェルアクセス(少なくともtelnet経由)を使用して、自分を探すことができます。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.