更改 DNS IP 的正确方法是什么?

Wim*_*nen 69 network-manager dns

我怀疑我的 ADSL 调制解调器/路由器提供的名称服务器有问题。每当我在 ubuntu 中第一次浏览网站时,解析域名至少需要 15 秒。

为了解决这个问题,我将名称服务器配置/etc/resolv.conf从 192.168.1.1(我的 ADSL 调制解调器)更改为 8.8.8.8(谷歌的主 DNS)。这似乎解决了问题,但不幸的/etc/resolv.conf是,每次启动时我的更改都被“NetworkManager”覆盖。

在 ubuntu 10.4 中配置名称服务器 IP 的正确方法是什么?

Mar*_*erg 62

如果您有网络管理器和 DHCP 的典型连接设置,请尝试以下操作:

  1. 右键单击面板中的网络管理器图标,然后选择“编辑连接...”
  2. 从有线或无线选项卡中选择您的连接,选择“编辑”
  3. (如果连接设置为“系统范围内可用”,请输入您的密码)
  4. 选择 IPv4 设置选项卡
  5. 将方法切换为“仅自动 (DHCP) 地址”
  6. 在“其他 DNS 服务器”框中输入您想要的名称服务器,然后按“应用”

这应该够了吧。

  • 这只会更改当前连接的 dns,但是否还有 [全球 DNS 更改](https://askubuntu.com/questions/466045/global-dns-change) 的方法? (5认同)
  • 如果您想知道配置的最终位置,请查看`/etc/NetworkManager/system-connections/`(您将需要管理权限才能访问这些配置文件)。 (4认同)
  • 顺便说一句,在终端界面`nmtui` 上的工作方式完全相同! (3认同)

Aze*_*ale 38

通过 CLI 设置名称服务器、不使用 NetworkManger、使用静态地址或独立于连接的最佳方法是:

安装resolvconf包。

sudo nano /etc/resolvconf/resolv.conf.d/head
Run Code Online (Sandbox Code Playgroud)

(忽略可怕的警告。/etc/resolv.conf 是自动生成的,所以警告在那里,所以当 /etc/resolv.conf 生成时它会被放在 /etc/resolv.conf 中。)到文件的末尾,添加

 nameserver <ip_of_nameserver>
Run Code Online (Sandbox Code Playgroud)

Ctrl x并回答是以保存文件。最后,重新生成 /etc/resolv.conf 以便立即应用更改:

 sudo resolvconf -u
Run Code Online (Sandbox Code Playgroud)


jrg*_*jrg 32

你可以像这样改变它们。

首先,单击菜单栏中的网络管理器图标,然后单击该Edit Connections...项目。

在此处输入图片说明

现在,切换到“有线”或“无线”选项卡,具体取决于您使用什么 - 我使用 WiFi,所以我将使用它。

选择您的网络名称,然后单击 Edit...

切换到 IPv4 选项卡,然后将其从自动 DHCP 更改为仅自动 (DHCP) 地址。

输入您的 DNS 服务器 IP 地址。

在此处输入图片说明

点击保存,你就完成了!

  • 这是一个很好的图形化方法,用于在带有网络管理器的单台机器上设置 dns。我只想指出你可以设置多个,逗号分隔。`8.8.8.8,8.8.4.4`。为 LAN 设置 DNS 也很有帮助,如果 LAN 足够大,我个人要么使用路由器,要么使用 dnsmask。在 LAN 上,在单个位置(路由器/dnsmask/squid)而不是在每个客户端或每个客户端上的每个用户上维护黑名单或代理通常更容易,但这有点超出这里提出的问题。 (6认同)
  • 如果他本身没有路由器怎么办?或者他只是想更改这台计算机/用户的DNS?如果只是这一次呢?也许他实际上没有路由器访问权限并且想要使用另一个 DNS 服务器...我可以整夜在这个列表中添加理由。很好的提示和回答@jrg。 (3认同)

Las*_*sen 21

另一种方法是编辑/etc/dhcp3/dhclient.conf您可以通过在运行对话框中输入它来执行此操作(按Alt+出现F2

gksudo gedit /etc/dhcp3/dhclient.conf
Run Code Online (Sandbox Code Playgroud)

然后找到下面这行

#prepend domain-name-servers 127.0.0.1;
Run Code Online (Sandbox Code Playgroud)

并将其更改为

prepend domain-name-servers 8.8.8.8;
Run Code Online (Sandbox Code Playgroud)

这将使 dhclient(NetworkManager 使用的 DHCP 客户端)将其添加到您的 dns 服务器,因此 resolve.conf 将最终看起来像这样

nameserver 8.8.8.8
nameserver 192.168.1.1
Run Code Online (Sandbox Code Playgroud)

此解决方案适用于任何地方,您将始终获得您选择作为主要 DNS 的 DNS。

  • 在我看来,网络管理器在没有咨询 dhclient.conf 的情况下编写了 resolv.conf (6认同)
  • 我在 14.10 中尝试过,但没有效果 (3认同)
  • 在 ubuntu 11.10 上你需要修改 /etc/dhcp/dhclient.conf 而不是 /etc/dhcp3/dhclient.conf (2认同)

Oli*_*Oli 7

另一种解决方案是更改路由器的配置以使用其他 DNS 服务器。只需登录其管理员,只要不是路由器引起问题,您的所有客户端计算机都会获得更好的 DNS。


Jam*_*dge 6

单击屏幕右上角的网络指示器并选择Edit Connections...。选择要修改的连接(可能从WiredWireless选项卡中单击Edit...按钮。

切换到IPv4 Settings连接窗口的选项卡并将方法从 更改Automatic (DHCP)Automatic (DHCP) addresses only。您现在应该能够指定 DNS 服务器 IP 地址。

保存连接,您应该一切顺利。更改设置后,您可能必须通过在指示器菜单中选择它来重置连接。