GNU/Linux >> Linux の 問題 >  >> Cent OS

Centos – Centos 7のSystemdバージョン219ランダムUdpポートでリッスンしていますか?

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


Cent OS
  1. CentOS6でPHPバージョンを5.5にアップグレードします

  2. Centos6でPHPバージョンを5.6にアップグレードします

  3. CentOS6からCentOS7にアップグレードします

  1. CentOS 6.1 /CentOS6.0からCentOS6.2にアップグレードします

  2. CentOS6.3からCentOS6.4にアップグレードします

  3. CentOS6でGitバージョン>=1.7.10をアップグレードする方法

  1. CentOSのバージョンを確認する方法は?

  2. CentOSのバージョンを確認する方法

  3. CentOSからAlmaLinuxに移行する方法