IP の代わりにドメイン名を使用する Wake on LAN (WOL)

IP の代わりにドメイン名を使用する Wake on LAN (WOL)

WOL を使用して、WAN または LAN 経由でサーバーを正常に起動できます。

ただし、私は動的 IP を持っているので、WAN からそれを取得するには、dyndns サブドメインを使用してルーターに ssh し、ルーターの IP を確認してから WOL マジック パケットを送信するか、dyndns アカウントにログインして現在の IP を確認する必要があります。これはすべてかなり面倒です...

dyndns サブドメインを直接使用できないのはなぜですか? これを可能にするプログラムが見つかりませんでした。この問題に対処する方法はありますか?

IP の代わりにドメイン名を使用してマジック パケットを送信できるプログラムを探しています。

答え1

dyndns 名はルーターのパブリック IP に解決されるはずなので、これは問題にならないはずです。

dyndns アドレスを使用してルーターに接続できる場合、これはさらに意味がありません。

dyndns アドレスを解決してみてください:

nslookup yourname.dyndns.org

それすべきルーターから取得した IP アドレスと同じ IP アドレスに解決されます。解決されない場合は、dyndns の設定に問題がある可能性があります (ただし、複数のパブリック IP アドレスがない限り、何が原因なのかはわかりません)。

通常、名前はIPアドレスに解決されます前にパッケージが送信されると、dyndns エントリが更新される限り、何も違いは生じません。

答え2

ルータからターゲット PC への UDP ポート 7 および/または 9 に NAT ルールを設定して、機能するかどうかを確認してください。

これはセキュリティホールになる可能性があるので、お勧めしませんが、問題はファイアウォールにあると確信しています。

答え3

私の解決策はオリバー・ザルツブルグの答え:

wakeonlan -i $(nslookup your.domain.net | awk -F': ' 'NR==6 { print $2 } ') MM:AA:CC:AA:DD:RR

答え4

wakeonlan -i $(dscacheutil -q host -a name yourdomain.com | awk -F': ' 'NR==2 { print $2 } ') MM:AA:CC:AA:DD:RR

DNS 名 (yourdomain.com) と MAC アドレス (MM:AA:CC:AA:DD:RR) を自分のものに置き換えます。また、NR==2別の数のawk結果に変更する必要がある場合もあります。実行して予備テストを行いdscacheutil -q host -a name yourdomain.com、必要な結果行を確認できます。

関連情報