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 会使用它来共享您的互联网连接。不用担心 :)