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サーバーとの通信に使用されるポートです。