dnsmasq:无法为端口 53 创建侦听套接字:地址已在使用中

ash*_*hok 5 internal-dns socket dnsmasq

完成设置 dnsmasq 时出现此错误。

ashokkrishna@krishna:~$ sudo dnsmasq

dnsmasq: failed to create listening socket for port 53: Address already in use


ashokkrishna@krishna:~$ netstat -lpn | grep :53
(Not all processes could be identified, non-owned process info
 will not be shown, you would have to be root to see it all.)
tcp        0      0 0.0.0.0:53              0.0.0.0:*               LISTEN      -               
tcp6       0      0 :::53                   :::*                    LISTEN      -               
tcp6       0      0 :::53755                :::*                    LISTEN      -               
udp        0      0 0.0.0.0:53              0.0.0.0:*                           -               
udp        0      0 0.0.0.0:5353            0.0.0.0:*                           -               
udp6       0      0 :::53                   :::*                                -               
udp6       0      0 :::5353                 :::*                                - 
Run Code Online (Sandbox Code Playgroud)

那么如何解决这个问题或如何停止这些套接字。

小智 5

你可以这样做:

netstat -tupln
Run Code Online (Sandbox Code Playgroud)

你会得到这样的结果:

tcp   0  0 :::80   :::*      LISTEN    713/httpd
Run Code Online (Sandbox Code Playgroud)

获取侦听端口 53 的进程的 pid,并使用此命令杀死它

kill -9 pid
Run Code Online (Sandbox Code Playgroud)