`dnsmasq` 在 `127.0.0.1` 接口上运行监听的目的是什么?

`dnsmasq` 在 `127.0.0.1` 接口上运行监听的目的是什么?

dnsmasq我在新安装的桌面上发现了一个正在运行的实例xubuntu。已知它的一般用途dnsmasq是 DNS 中继和 DHCP 服务器。运行过程报告如下:

/usr/sbin/dnsmasq --no-resolv --keep-in-foreground --no-hosts --bind-interfaces --pid-file=/var/run/sendsigs.omit.d/network-manager.dnsmasq.pid --listen-address=127.0.0.1 --conf-file=/var/run/nm-dns-dnsmasq.conf --cache-size=0 --proxy-dnssec

看起来它是由 生成的network-manager。提到的文件的内容是:

#cat /var/run/nm-dns-dnsmasq.conf
服务器=192.168.2.1

我的本地网络中192.168.2.1确实有一个 DNS 服务器。我无法理解为什么此实例会dnsmasq监听,127.0.0.1因为我看不到在127.0.0.1接口上提供 DNS 中继和 DHCP 服务器的方法。

答案1

127.0.0.1 是环回地址,其他机器无法访问,只有机器本身可以访问。根据帖子http://www.stgraber.org/2012/02/24/dns-in-ubuntu-12-04/dnsmasq,如果一个 DNS 服务器太慢,则此实例会尝试多个 DNS 服务器来提高性能。

答案2

它是一个 DNS 服务器,它会将 IP 地址分配给从您的计算机请求 IP 地址的机器。在这种情况下,NetworkManager 会使用它来共享您的互联网连接。不用担心 :)

相关内容