DNSMasq 的问题(端口 53 错误,Ubuntu 18)

Posted

技术标签:

【中文标题】DNSMasq 的问题(端口 53 错误,Ubuntu 18)【英文标题】:Problems with DNSMasq (Port 53 error, Ubuntu 18) 【发布时间】:2019-02-06 09:24:49 【问题描述】:

我正在 Ubuntu Desktop 18(通过 VirtualBox)中创建一个 apache 网络服务器。 我刚刚安装了 DNSmasq,但应用程序无法正常运行。

这些是错误:

我也检查了端口,但我什至不知道哪个进程正在使用我的端口 53:

如果您能帮助我,我将不胜感激。

编辑

P.D.:在网络部分,在 VirtualBox 中,我正在使用桥接适配器,也许它是相关的......

【问题讨论】:

虽然我内联了图像,但这是来自终端窗口的文本。那么为什么要进行屏幕打印呢?文本可以在这里剪切粘贴,所以请不要放文本的屏幕图像。请编辑。为什么?我无法将图像中的文本剪切粘贴到翻译器中,以了解“La directon ...”在英语中的实际含义:-) 你的 53 端口已经被使用了(如果我的翻译不错的话)。因此,您有其他东西已经在使用该端口,或者您正在尝试启动第二个实例。关闭它,看看是否使用了端口 53。如果是,请运行sudo lsof 以查看哪个进程使用它。 @Nic3500 gyazo.com/30d6eca4ebdfc61259436b1a978ec8bc 这是使用端口 53 的假定进程 你好,发在这里,我不会点击这个链接(我在工作,不知道这个链接是什么)。作为文本,不要记住文本图像:-) 粘贴您的文本,并将其格式化为代码(编辑器顶部的“”图标)。你会看到,它一直在格式化。 【参考方案1】:

systemd-resolver 已经绑定到端口 53,因此dnsmasq 不能使用它。

如果你确定你想要dnsmasq,你首先需要像这样禁用这个systemd服务:

 systemctl stop systemd-resolver
 systemctl disable systemd-resolver

然后启动dnsmasq 应该可以工作。

【讨论】:

【参考方案2】:

如果您不想停止 systemd-resolver, 您可以更改 dnsmasq 使用的端口

在 /etc/dnsmasq.conf 中添加/编辑 port=<port> 然后systemctl restart dnsmasq

【讨论】:

以上是关于DNSMasq 的问题(端口 53 错误,Ubuntu 18)的主要内容,如果未能解决你的问题,请参考以下文章

centos 构建dns服务 dnsmasq

1分钟搭建自己的DNS服务器centos+dnsmasq

docker-dnsmasq使用

dnsmasq 设置自动获取主机名

linux下清理dns 缓存

请教tomato中如何通过修改配置文件禁用dnsmasq的dns服务