web-dev-qa-db-ja.com

ダイナミックDNSアドレスから実際のIPアドレスを解決する

私は最近、自分の個人的なニーズのために、特に静的IPであることを知らずに、必要なときにいつでもコンピューターをSSH接続するために、動的DNSユーザーを(そのことについてはIPなしで)開きました。

私の質問は次のとおりです。

  • ダイナミックDNSの概念を誤用していますか?私がやりたいことをするためのより適切な方法はありますか?

  • そうでない場合、ルーターの実際のIPアドレスを解決するにはどうすればよいですか? Firefoxはどういうわけかそうすることができ、nslookupや他の同様のコマンドは、ddnsサーバーのIPのみを解決します(例:no-ip.org)。この謎をwiresharkで理解しようとすると、惨めに失敗しました;)

2
stnr

アドレスはnslookupではなくWebブラウザで機能するため、おそらく「A」レコードではなく「Webリダイレクト」を設定します。

Webリダイレクトはプロバイダーサーバーを指す「A」レコードを追加し、そのサーバーはポート転送またはHTTPリダイレクトを使用して着信要求をIPに転送します。

ダイナミックDNSの概念を誤用することはありません。これは、この目的のためだけに意図されています(ルーターとファイアウォールで必要なポートを開くことができるようにします)。

1
Sandman4

別のサービスを使用しています: dyn dns ですが、操作は似ています。

彼らは無料で彼らのドメインの1つの下の彼らのDNSサーバーであなたに記録を与えました。私はsaltlake.dyndns.orgを選択します

私はadslを持っており、接続時とランダムな時間に、新しいIPアドレスを取得します。外部のパブリックIPアドレスを確認するための多くのWebサイトがあります。 www.whatsmyip.org

DNSレコードsaltlake.dyndns.orgにpingを実行すると、現在のパブリックIPが正しく取得されます。

それはどのように機能しますか?シンプル:小さなエージェントを実行する必要があります。IPが変更されたとき、または数分ごとにdyndnsサーバーに接続します。彼らはこのパケットを受け取り、あなたの新しいパブリックIPアドレスを見て、あなたのDNSレコードを更新します。

エージェントはルーターにすることも(多くのadslルーターはdyndnsや同様のサービスをサポートする)、オペレーティングシステムで小さなエージェントを実行する必要があります。

DNSの伝播時間については、10年前よりはるかに優れています。私はadsl回線を切断し、再接続し、whatsmyip.orgで私のIPアドレス(異なる)を確認し、ping saltlake.dyndns.org:新しいIP。数秒-そして、エージェントがその仕事をしていることを確認します。

ああ、完全を期すために。フリーレコードにpingを実行すると、pingはdnsを使用して現在のIPを検索し、逆クエリを適用してIPに関連付けられている実際の名前を検索します。

たとえば、私のadslホームラインpingを使用すると、saltlake.dyndns.orgは私の外部IPとdynamic-adslを表示します-62-10-39-166.clienti.tiscali.it...うわー、2つのDNSレコード、私はVIP!

遅い時間については、DNSツリーの更新や安いadsl回線が原因ではありません。これは、一部の無料のDNSプロバイダーによる言い訳であり、あまりうまく機能していません。

3
Massimo

DDNSは、動的IPアドレス(接続の試行ごとにISPによって新しいIPアドレスが割り当てられます)との接続があり、その接続の背後にあるいくつかのサービスに外部からアクセスする場合に役立ちます。

ルーター接続のIPアドレスは、そのDNS名にpingを実行するだけで見つけることができます。たとえば、次のようになります。

> ping yourdns.no-ip.org 

応答では、ルーターのパブリックIPアドレスを取得します。

0
aleroot

ダイナミックDNSサービスの主な目的は、外部静的IPアドレスのないシステムが、ドメイン名を介してリモートネットワーク(インターネットと呼ばれることもある)から「簡単に」アクセスできるようにすることです。 。

ダイナミックDNSクライアントアプリケーションは、ダイナミックDNSプロバイダーと短い間隔で通信し、外部IPアドレスが変更されると、それに応じてダイナミックDNSプロバイダーのDNSレコードも変更されます。

ダイナミックDNSサービスを使用して外部ネットワークからシステムにアクセスしている場合は、いいえ、ダイナミックDNSの概念を誤用していません。

外部IPアドレスは、ダイナミックDNSプロバイダーから提供されたドメイン名にpingを実行するか、nslookupまたはDigでドメイン名を照会することで解決できます。

DNSレコードの伝播には時間がかかることに注意してください。動的DNSアカウントにサインアップして、提供されたドメイン名を介して外部アドレスをすぐに解決できるとは思わないでください。少し時間がかかる場合があります。

0
dkaragasidis