systemd-resolvedがなぜ systemdから バージョン219は1つのランダムUDPポートでリッスンしますか?
私のマシンの1つがポート58557でリッスンしています (systemdを使用したCentOS7 バージョン219)。
sudo netstat -tunlp|grep -P '^Active|^Proto|systemd'
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name
udp 0 0 0.0.0.0:58557 0.0.0.0:* 372/systemd-resolve
別のマシンがポート52010でリッスンします (systemdを備えたCentOS7も バージョン219)。
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name
udp 768 0 0.0.0.0:52010 0.0.0.0:* 398/systemd-resolve
マシンを再起動したら、systemd-resolved 別のUDPポートでリッスンします。
systemdでFedora27を実行する3番目のマシンがあります バージョン234。ここでは、systemd しない ランダムなUDPポートを開きます。
ちなみに、LLMNRを無効にしました 、両方とも/etc/systemd/network/20-eth0.network および/etc/systemd/network/20-eth0.network 、だからこれはできません。また、LLMNR ポート5355を開きます。
$ grep LLMNR /etc/systemd/resolved.conf
LLMNR=no
$ grep LLMNR /etc/systemd/network/20-eth0.network
LLMNR=no
承認された回答:
質問へのコメントで述べたように、私はsystemd-resolvedを実行しました straceで、watch[ing] netstat -tunlp 。 DNS名を解決するための最初の要求を行ったときにのみ、ポートが開かれることに気付きました。
tcpdump -i eth0 -nn -w capture_fileを使用してトラフィックをキャプチャしました 、netstatに表示されるポートを書き留めます Wiresharkを使用して出力を確認しました。 Wiresharkのフィルターは単純です:udp.port eq 37078 (前述のダウンudpポートを使用)。
systemd-resolvedによって開かれているUDPポートを確認できます DNSサーバーとの通信に使用されるポートです。