启动或重启 dnsmasq 提示端口 53 被占用的解决方案

前言

Linux 开启热点需要使用 dnsmasq 服务,而这个服务使用 53 端口。但是 53 端口可能被占用,这是 dnsmasq 就会报错:

复制failed to create listening socket for port 53: 地址已在使用

下面给出该错误的解决方案。

查看占用端口情况

  • 终端命令查看端口占用:

    复制sudo netstat -anlp | grep -w LISTEN
    

    可以看到:

    复制......
    tcp        0      0 127.0.0.53:53              0.0.0.0:*               LISTEN      735/systemd-resolved
    ......
    tcp6       0      0 :::53                      :::*                    LISTEN      735/systemd-resolved
    

停用占用 53 端口的服务

  • 停用 systemd-resolved 服务。

    • 不一定是 systemd-resolved 服务,请根据自身情况进行修正。
    复制sudo systemctl stop systemd-resolved
    
  • 编辑 /etc/systemd/resolved.conf 文件。

    复制sudo vim /etc/systemd/resolved.conf
    
  • 修改文件中,[Resolve] 部分。

    复制[Resolve]
    DNS=8.8.8.8  #取消注释,增加dns
    #FallbackDNS=
    #Domains=
    #LLMNR=no
    #MulticastDNS=no
    #DNSSEC=no
    #Cache=yes
    DNSStubListener=no  #取消注释,把yes改为no
    
  • 创建修改文件链接。

    复制sudo ln -sf /run/systemd/resolve/resolv.conf /etc/resolv.conf
    
  • 已经解除了 53 端口的占用。

作者:Yogile

出处:https://www.cnblogs.com/Yogile/p/12779744.html

版权:本作品采用「署名-非商业性使用-相同方式共享 4.0 国际」许可协议进行许可。

posted @   Yogile  阅读(14769)  评论(0编辑  收藏  举报
编辑推荐:
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
点击右上角即可分享
微信分享提示
more_horiz
keyboard_arrow_up dark_mode palette
选择主题