解決策 1:
無差別ではありません。 ipv4 プロトコルと ipv6 プロトコルの両方で、インターフェイスの IP アドレスとローカルホストにバインドしているだけです。 マニュアルで説明されている構成 (これは、使用している別のバージョン用である可能性があります):
listen on address
Specify a local IP address or a hostname the ntpd(8) daemon
should listen on. If it appears multiple times, ntpd(8) will
listen on each given address. If the exact string '*' is given as
an address, ntpd(8) will listen on all local addresses. Other-
wise, address can be followed by an asterisk ('*') and a UDP port
number to listen on instead of the default 123. ntpd(8) does not
listen on any address by default. For example:
listen on *
listen on 127.0.0.1
listen on ::1
他のバージョンでは、オプションを 13
に変更する必要があります リッスンするプロトコル/インターフェースを変更するデーモン自体 ( 21
などのオプション 、 39
、 42
)
解決策 2:
このページを読んだところ、ntp は INADDR_ANY 54
を使用していないようです 一部はセキュリティ上の理由で、一部は認証上の理由で排他的にアドレス指定します。
最初のポート 123 は 1024 未満であるため、特権ポートと見なされ、root のみがそのポートにバインドできます。 ntp は通常、起動後に権限を削除するように設定されています。メールリストから私が理解していることと、権限が削除されると記事から、正しいソースポート123から応答するソケットを開くことができないため、ntpは割り当てられたすべてのアドレスに対してソケットを開き、権限を削除します。
私が読んだことによると、ntp の認証メカニズムのいくつかは、基本的に送信元と宛先のポートが 123 であることを要求し、それ以外は何も要求しません.
問題は完全には明らかではありません。ワイルドカード アドレス 61
に関するセクションを参照してください。 、何らかの理由で ntpd によって開かれますが、開発者が完全に確信していないが、ソケットを削除したくないという特別なまれなケースを除いて、コメントから実際に使用しないでください。万が一壊れてしまった場合に備えて。
通常、ntpd はワイルドカード アドレスのパケットを受け入れるべきではないことに注意してください。そうすると、送信者が要求したアドレスとは異なるアドレスに返信パケットを送信するなど、多くの問題が発生するためです。DannyMayer - 2009 年 4 月 27 日
あなたの質問に対する主な答えは、上記のコメントにあると思います。