GNU/Linux >> Tutoriales Linux >  >> Cent OS

Centos:¿Systemd versión 219 de Centos 7 escuchando en un puerto Udp aleatorio?

¿Por qué systemd-resolved de systemd versión 219 escucha en un puerto UDP aleatorio?

Una de mis máquinas escucha en el puerto 58557 (CentOS 7 con systemd versión 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

Otra máquina escucha en el puerto 52010 (también CentOS 7 con systemd versión 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

Una vez que reinicio las máquinas, systemd-resolved escucha en otro puerto UDP.

Tengo una tercera máquina, que ejecuta Fedora 27 con systemd versión 234. Aquí, systemd no abre un puerto UDP aleatorio.

Como nota al margen, he desactivado LLMNR , ambos en /etc/systemd/network/20-eth0.network y /etc/systemd/network/20-eth0.network , así que esto no puede ser. Además, LLMNR abriría el puerto 5355.

$ grep LLMNR /etc/systemd/resolved.conf
LLMNR=no
$ grep LLMNR /etc/systemd/network/20-eth0.network
LLMNR=no

Respuesta aceptada:

Como mencioné en un comentario a la pregunta, ejecuté systemd-resolved en strace, mientras watch[ing] netstat -tunlp . Noté que el puerto solo se abre una vez que realizo la primera solicitud para resolver un nombre DNS.

Capturé el tráfico usando tcpdump -i eth0 -nn -w capture_file , anotó el puerto que veo en netstat y miré la salida usando Wireshark. El filtro en Wireshark es simple:udp.port eq 37078 (usando el puerto udp anotado anteriormente).

Puedo confirmar que el puerto UDP que está abriendo systemd-resolved es el puerto que se utiliza para comunicarse con el servidor DNS.


Cent OS
  1. Actualice la versión de PHP a 5.5 en CentOS 6

  2. Actualice la versión de PHP a 5.6 en Centos 6

  3. Actualice a CentOS 6.2 desde CentOS 6.1 / CentOS 6.0

  4. Actualice a CentOS 6.4 desde CentOS 6.3

  5. Actualizar de CentOS 6 a CentOS 7

Cómo instalar Java en CentOS 8

Información sobre la actualización de CentOS 7 a CentOS 8

4 formas de comprobar la versión de CentOS

Cómo habilitar SSH en CentOS

Cómo instalar PHP 7.4 en CentOS 8

Cómo verificar la versión de CentOS