当前位置: 首页>>技术教程>>正文


我的 DNS 服务器是什么?

, , ,

问题描述

我的 /etc/resolv.conf 看起来像这样:

# Dynamic resolv.conf(5) file for glibc resolver(3) generated by resolvconf(8)
#     DO NOT EDIT THIS FILE BY HAND -- YOUR CHANGES WILL BE OVERWRITTEN
nameserver 127.0.1.1

# OpenDNS Fallback (configured by Linux Mint in /etc/resolvconf/resolv.conf.d/tail).
nameserver 208.67.222.222
nameserver 208.67.220.220   

当我使用 nslookup 时,我似乎使用 127.0.1.1:

moose@pc08 ~ $ nslookup www.google.com
Server:     127.0.1.1
Address:    127.0.1.1#53

Non-authoritative answer:
Name:   www.google.com
Address: 173.194.44.17
Name:   www.google.com
Address: 173.194.44.16
Name:   www.google.com
Address: 173.194.44.19
Name:   www.google.com
Address: 173.194.44.18
Name:   www.google.com
Address: 173.194.44.20

但是当我右键单击网络管理器并单击 “connection information” 我得到:

whois 217.0.43.129 表明这属于我的 ISP Deutsche Telekom AG。

为什么网络管理员显示此信息?我目前使用的是什么 DNS 服务器?

dnsmasq

是的,我似乎在运行 dnsmasq:

moose@pc08 ~ $ ps aux | grep dnsmasq
nobody    1479  0.0  0.0   5468  1404 ?        S    14:16   0:00 /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.1.1 --conf-file=/var/run/nm-dns-dnsmasq.conf --cache-size=0 --proxy-dnssec --enable-dbus=org.freedesktop.NetworkManager.dnsmasq --conf-dir=/etc/NetworkManager/dnsmasq.d

最佳方法

作为happyskeptic 答案的扩展,您不需要指定接口。这对我有用:

> nmcli dev show | grep DNS
IP4.DNS[1]:                             172.22.216.251
IP6.DNS[1]:                             2a01:4f0:400c:1::1

对于 Ubuntu 14.04 和更早版本,请使用 nmcli dev list | grep DNS

> nmcli dev list | grep DNS
IP4.DNS[1]:                             172.22.216.251
IP6.DNS[1]:                             2a01:4f0:400c:1::1

次佳方法

您正在使用 dnsmasq ,这是一个在 NetworkManager 控制下在本地运行的轻量级转发 DNS 服务器。 Dnsmasq 将 DNS 查询转发到其地址已由 DHCP 服务器提供的 DNS 服务器。也可以使用连接编辑器静态设置这些 DNS 服务器地址。

dnsmasq 可执行文件由 network-manager 包所依赖的 dnsmasq-base 包提供。还有一个名为 “dnsmasq” 的软件包,它也依赖于 dnsmasq-base,但只有当您想独立于 NetworkManager 运行 dnsmasq 以利用 DNS 转发以外的功能时,才应安装此 “dnsmasq” 软件包。

第三种方法

我发现在 Kubuntu 14.04 上,KDE 中的 NetworkManager 小程序(或 Plasma 的东西,不管它叫什么)没有在连接详细信息下显示 DNS 服务器信息。

在这种情况下,找到它的方法是在命令行运行以下命令并查找行 ‘IP4.DNS’:

nmcli dev list iface wlan0

(将 wlan0 替换为您用于连接网络的接口)

参考资料

本文由Ubuntu问答整理, 博文地址: https://ubuntuqa.com/article/12861.html,未经允许,请勿转载。