问题描述
我怀疑我的ADSL调制解调器/路由器提供的名称服务器是错误的。每当我在ubuntu中第一次浏览网站时,解析域名至少需要15秒。
为了解决这个问题,我将/etc/resolv.conf
中的名称服务器配置从192.168.1.1(我的ADSL调制解调器)更改为8.8.8.8(谷歌的主DNS)。这似乎解决了这个问题,但不幸的是,我在每次启动时都会对”NetworkManager”覆盖对/etc/resolv.conf
的更改。
在ubuntu 10.4中配置名称服务器IP的正确方法是什么?
最佳解决办法
如果您具有网络管理器和DHCP的典型连接设置,请尝试以下操作:
-
右键单击面板中的网络管理器图标,然后选择“编辑连接…”
-
从有线或无线选项卡中选择您的连接,选择”Edit”
-
(如果连接设置为“系统范围可用”,请输入您的密码)
-
选择IPv4设置选项卡
-
切换方法为“仅自动(DHCP)地址”
-
在“其他DNS服务器”框中输入所需的名称服务器,然后按”Apply”
这应该够了吧。
次佳解决办法
通过CLI设置名称服务器,没有NetworkManger,使用静态地址或独立于连接的最佳方法是:
安装resolvconf包。
跑
sudo nano /etc/resolvconf/resolv.conf.d/head
(忽略可怕的警告./etc/resolv.conf是自动生成的,所以警告就在那里,所以当生成/etc/resolv.conf时它会被放入/etc/resolv.conf。)到文件的末尾,加
nameserver <ip_of_nameserver>
按Ctrl
x
并回答“是”以保存文件。要完成,请重新生成/etc/resolv.conf,以便立即应用更改:
sudo resolvconf -u
第三种解决办法
你可以像这样改变它们。
首先,单击菜单栏中的网络管理器图标,然后单击Edit Connections...
项目。
现在,切换到”Wired”或”Wireless”标签,具体取决于您使用的 – 我使用WiFi,所以我将使用它。
选择网络名称,然后单击“Edit...
”
切换到IPv4选项卡,然后仅将其从自动DHCP更改为自动(DHCP)地址。
输入您的DNS服务器IP地址。
点击保存,你就完成了!
第四种办法
另一种方法是编辑/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。
第五种办法
另一种解决方案是更改路由器的配置以使用其他DNS服务器。只需登录其管理员,只要不是导致问题的路由器,所有客户端计算机都会获得更好的DNS。
第六种办法
单击屏幕右上角的网络指示器,然后选择Edit Connections...
。选择要修改的连接(可能来自Wired
或Wireless
选项卡,然后单击Edit...
按钮。
切换到连接窗口的IPv4 Settings
选项卡,并将方法从Automatic (DHCP)
更改为Automatic (DHCP) addresses only
。您现在应该能够指定DNS服务器IP地址。
保存连接,你应该很高兴。您可能必须在更改设置后通过在指示器菜单中选择连接来重置连接。