it-swarm.cn

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

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

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

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

55
Wim Coenen

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

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

这应该够了吧。

51
Marcel Stimberg

你可以像这样改变它们。

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

enter image description here

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

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

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

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

enter image description here

点击保存,你就完成了!

30
jrg

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

安装 resolvconf 包。

Sudo nano /etc/resolvconf/resolv.conf.d/head

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

 nameserver <ip_of_nameserver>

按 Ctrlx 并回答是保存文件。要完成,请重新生成/etc/resolv.conf,以便立即应用更改:

 Sudo resolvconf -u
27
Azendale

另一种方法是编辑/etc/dhcp3/dhclient.conf你可以通过在运行对话框中键入它来执行此操作(按下即可显示) Alt + F2

gksudo gedit /etc/dhcp3/dhclient.conf

然后找到以下行

#prepend domain-name-servers 127.0.0.1;

并改为

prepend domain-name-servers 8.8.8.8;

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

nameserver 8.8.8.8
nameserver 192.168.1.1

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

18
LassePoulsen

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

7
Oli

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

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

保存连接,你应该很高兴。您可能必须在更改设置后通过在指示器菜单中选择连接来重置连接。

6
James Henstridge

我相信如果你在网络管理器下改变它自己的变化仍然存在。

以eth0为例

网络管理器 - >有线 - >自动eth0 - > ipv4设置。

将DNS服务器设置为8.8.8.8并应用。

1
Mark Davidson

对于没有X且无需通过ssh管理的无头服务器,需要一个命令行解决方案。如果没有覆盖resolv.conf,那么这是更改名称服务器的正确位置。

如果resolv.conf 确实被覆盖,那么至少在14.04LTS上,要编辑的文件是:

  • /etc/resolvconf/resolv.conf.d/head
  • /etc/resolvconf/resolv.conf.d/tail

我强烈建议将注释字符串放入这些文件中,以便它们出现在生成的文件(/etc/resolve.conf)中,以后可以找到它们。我使用表单的一行注释开始和结束每个文件:

  • #======开始/etc/resolveconf/resolv.d/tail ======
  • #======结束/etc/resolveconf/resolv.d/tail ======

并在它们之间加入相关指令。

0
Gordon

我发现将dns-nameserver ip行添加到interfaces文件中,将有线连接ipv4设置设置为仅限自动(DHCP)设置并输入DNS服务器IP和域名。此外,将本地DNS IP添加到DSL路由器静态DNS部分会导致NetworkManager将此本地地址包含在resolv.conf文件中,并覆盖从路由器检索到的其他信息。所有这些似乎一起使本地DNS名称解析持久 - 看起来这是一个非常困难的任务。我对本地DNS的需求是在DHCP服务网络上使用mount.cifs将Linux客户端安装到Samba共享。

0
Danegerous

如果Network-Manager已停止且已配置/etc/resolvconf/resolv.conf.d/base

也许resolvconf --enable-updates很有用。

0
J.Doe

使用终端

您需要编辑/etc/resolv.conf文件以设置解析程序应查询的名称服务器IP地址。最多可以定义3个名称服务器Internet IP地址。如果有多个服务器,则解析程序库将按列出的顺序查询它们。

首先打字

sudoedit /etc/resolv.conf

附加您的首选DNS服务器IP地址,如下所示:

nameserver <preferred-ip1>
nameserver <preferred-ip2>
nameserver <preferred-ip3>

取自:http://www.cyberciti.biz/faq/ubuntu-linux-configure-dns-nameserver-ip-address /

0
Amith KK