AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / ubuntu / 问题 / 2321
Accepted
Wim Coenen
Wim Coenen
Asked: 2010-08-16 06:46:51 +0800 CST2010-08-16 06:46:51 +0800 CST 2010-08-16 06:46:51 +0800 CST

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

  • 772

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

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

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

network-manager dns
  • 15 15 个回答
  • 234531 Views

15 个回答

  • Voted
  1. Best Answer
    Marcel Stimberg
    2010-08-16T07:06:29+08:002010-08-16T07:06:29+08:00

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

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

    这应该够了吧。

    • 64
  2. Azendale
    2011-07-01T09:04:52+08:002011-07-01T09:04:52+08:00

    通过 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
    
    • 45
  3. jrg
    2011-12-25T11:32:20+08:002011-12-25T11:32:20+08:00

    你可以像这样改变它们。

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

    在此处输入图像描述

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

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

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

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

    在此处输入图像描述

    点击保存,大功告成!

    • 32
  4. LassePoulsen
    2010-08-16T10:13:15+08:002010-08-16T10:13:15+08:00

    另一种方法是编辑/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。

    • 22
  5. Oli
    2010-08-16T08:06:39+08:002010-08-16T08:06:39+08:00

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

    • 7
  6. James Henstridge
    2011-08-30T07:53:18+08:002011-08-30T07:53:18+08:00

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

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

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

    • 6
  7. Shayan
    2019-09-03T01:07:13+08:002019-09-03T01:07:13+08:00

    您可以按照此处回答的图形方式更改 IPv4 DNS 设置

    但是如果你想知道如何使用命令行来做同样的事情,你必须使用命令列出目录中的/etc/NetworkManager/system-connections文件ls:

    ls /etc/NetworkManager/system-connections
    

    必须有一个文件名称为您的连接名称,我的文件名为Wired Connection 1.

    所以我们需要编辑文件并在其中添加 DNS 服务器:

    Sudo nano "/etc/NetworkManager/system-connections/Wired connection 1"
    

    在该[ipv4]部分下添加任意数量的 DNS 服务器,并用分号分隔它们,;并将 a;放在最后一个 DNS 服务器的末尾,如下所示:

    [ipv4]
    dns=1.1.1.1;8.8.8.8;9.9.9.9;
    

    如果您不想分配任何 dns,则可以删除此行。

    此外,您必须添加此行ignore-auto-dns=true以忽略 DHCP 提供的 DNS 服务器(如路由器配置中设置的 DNS 服务器):

    [ipv4]
    dns=1.1.1.1;8.8.8.8;9.9.9.9;
    ignore-auto-dns=true
    

    这个答案的一点背景:当我在 GUI 的 DNS 设置中添加 DNS 服务器时,我试图弄清楚什么文件被编辑,所以我运行这个命令 16 多个小时:sudo grep -rs "1.1.1.1" /它正在扫描我的 Ubuntu 虚拟机上的所有文件但即使运行了这么长时间,它也没有完成,但我知道文件可能存在,/etc/NetworkManager所以我grep再次运行指向该目录并找到了这个:/etc/NetworkManager/system-connections/Wired connection 1:dns=1.1.1.1;所以我回到这里写一个答案只是为了发现Lekensteyn已经在对已接受答案的评论中指出了这一点。

    • 3
  8. nikolaysalinder
    2019-12-18T15:39:10+08:002019-12-18T15:39:10+08:00

    首先你需要安装resolveconf.service:

    sudo apt-get update
    sudo apt-get install resolvconf
    

    然后你需要启动 resolvconf 服务:

    sudo systemctl start resolvconf.service
    

    然后你需要resolvconf.service在启动时启用:

    sudo systemctl enable resolvconf.service
    

    您可以使用以下命令检查状态:

    sudo systemctl status resolvconf
    

    你会看到这样的东西:

    终端显示状态截图

    然后您需要更改文件中的配置/etc/resolv.conf.d/head:

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

    您需要像这样添加您的 DNS 服务器(Google DNS)。你可以加:

    1. IPv4 地址:

      nameserver 8.8.8.8
      nameserver 8.8.4.4
      
    2. 或 IPv6 地址:

      nameserver 2001:4860:4860::8888
      nameserver 2001:4860:4860::8844
      

    然后你需要重新启动你的resolvconf.service:

    sudo systemctl restart resolvconf.service
    

    现在你可以检查你的/etc/resolve.conf文件了。您将看到您的新 DNS。

    sudo nano /etc/resolv.conf
    
    • 3
  9. Mark Davidson
    2010-08-16T07:05:43+08:002010-08-16T07:05:43+08:00

    我相信,如果您在网络管理器下对其进行更改,则更改会持续存在。

    以使用 eth0 为例

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

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

    • 1
  10. rojen
    2020-07-07T03:19:24+08:002020-07-07T03:19:24+08:00

    打开这个文件

    $ sudo nano /etc/resolv.conf
    

    删除 NetworkManager 创建的 IP 地址并添加以下行(我在这里添加 1.1.1.1 地址。)

    nameserver 1.1.1.1
    

    保存并退出,然后为 NetworkManager 运行以下命令不会覆盖文件

    $ sudo chattr +i /etc/resolv.conf
    

    如果要编辑文件类型sudo chattr -i /etc/resolv.conf并添加配置,最后重新键入chattr +i命令。

    • 1

相关问题

  • 如何清除 DNS 缓存?

  • 删除后如何将网络管理器小程序添加到面板?

  • 我可以在没有托盘/坞站/栏的情况下使用 NetworkManager 吗?

  • 网络管理器和“ifconfig”“ifup”等有什么区别?

  • 如何设置默认启用网络?

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    如何安装 .run 文件?

    • 7 个回答
  • Marko Smith

    如何列出所有已安装的软件包

    • 24 个回答
  • Marko Smith

    如何获得 CPU 温度?

    • 21 个回答
  • Marko Smith

    无法锁定管理目录 (/var/lib/dpkg/) 是另一个进程在使用它吗?

    • 25 个回答
  • Marko Smith

    如何使用命令行将用户添加为新的 sudoer?

    • 7 个回答
  • Marko Smith

    更改文件夹权限和所有权

    • 9 个回答
  • Marko Smith

    你如何重新启动Apache?

    • 13 个回答
  • Marko Smith

    如何卸载软件?

    • 11 个回答
  • Marko Smith

    如何删除 PPA?

    • 26 个回答
  • Martin Hope
    NES 如何启用或禁用服务? 2010-12-30 13:03:32 +0800 CST
  • Martin Hope
    Ivan 如何列出所有已安装的软件包 2010-12-17 18:08:49 +0800 CST
  • Martin Hope
    La Ode Adam Saputra 无法锁定管理目录 (/var/lib/dpkg/) 是另一个进程在使用它吗? 2010-11-30 18:12:48 +0800 CST
  • Martin Hope
    Olivier Lalonde 如何在结束 ssh 会话后保持进程运行? 2010-10-22 04:09:13 +0800 CST
  • Martin Hope
    David B 如何使用命令行将用户添加为新的 sudoer? 2010-10-16 04:02:45 +0800 CST
  • Martin Hope
    Hans 如何删除旧内核版本以清理启动菜单? 2010-08-21 19:37:01 +0800 CST
  • Martin Hope
    David Barry 如何从命令行确定目录(文件夹)的总大小? 2010-08-06 10:20:23 +0800 CST
  • Martin Hope
    jfoucher “以下软件包已被保留:”为什么以及如何解决? 2010-08-01 13:59:22 +0800 CST
  • Martin Hope
    David Ashford 如何删除 PPA? 2010-07-30 01:09:42 +0800 CST

热门标签

10.10 10.04 gnome networking server command-line package-management software-recommendation sound xorg

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve