域名系统(DNS)是网络基础设施的核心部分,提供了将域名转换为IP地址的方法。您可以将DNS视为Internet的电话簿。

连接到Internet的每个设备都由其IP地址唯一标识。当您在浏览器中输入要访问的网站时,必须将其域名转换为其对应的IP地址。操作系统首先检查其hosts文件中是否存在相应的域,如果域没有条目,它将查询配置的DNS名称服务器以解析指定的域名。

域解析后,系统将缓存请求并保留域和相应IP地址的记录。

DNS名称服务器(解析程序)是其他设备用于对请求的域执行DNS查找的服务器。

通常,DNS解析器由ISP分配。但是,这些解析器可能很慢或者没有定期更新,这可能会导致查询域时出现延迟,解析为错误的IP地址,或者有时您根本无法解析所需的域。

有很多免费的公共DNS解析器,它们快速,私密且定期更新。

以下是一些最受欢迎的公共DNS解析器:

  • 谷歌()
  • Cloudflare(和)
  • OpenDNS()
  • Level3()

在本指南中,我们将解释如何在Ubuntu 18.04上配置DNS名称服务器(解析器)。

如果要为连接到本地网络的所有设备设置DNS名称服务器,则最简单和推荐的方法是在家庭路由器上进行更改。

在Ubuntu桌面上设置DNS名称服务器

在Ubuntu 18.04桌面计算机上设置DNS名称服务器非常简单,无需任何技术知识。

  • 启动“设置”窗口。
  • 如果您连接到WiFi网络,请单击“Wi-FI”选项卡。否则,如果您有有线连接,请单击“网络”选项卡。
  • 选择要为其设置DNS名称服务器的连接,然后单击cog图标以打开网络管理器。
  • 选择“IPv4设置”选项卡。
  • 禁用“自动”切换开关并输入DNS解析器IP地址,以逗号分隔。我们将使用Google DNS名称服务器:

    ubuntu dns nameservers

  • 单击“应用”按钮以保存更改。

除非您的系统或应用程序缓存DNS条目,否则更改会立即生效。

如果要切换回旧设置,请打开网络管理器,转到IPv4设置并启用“自动”切换开关。

在Ubuntu Server上设置DNS名称服务器

在Ubuntu Server上设置DNS名称服务器,您需要一台Ubuntu服务器:

没有服务器的同学,国内可以在这里购买,国外可以在这里购买 VPS服务器。

回到过去,每当你想在Linux中配置DNS解析器时,你只需打开/etc/文件,编辑条目,保存文件就可以了。此文件仍然存在,但它是由systemd-resolved服务控制的符号链接,不应手动编辑。

systemd-resolved是一种为本地服务和应用程序提供DNS名称解析的服务,它可以使用Ubuntu 18.04上的默认网络管理工具Netplan进行配置。

Netplan配置文件存储在/etc/netplan目录中。您可能会在此目录中找到一个或两个YAML文件。文件名可能因设置而异。通常情况下,该文件名为无论是或,但在你的系统中,它可能是不同的。

这些文件允许您配置网络接口,包括IP地址,网关,DNS名称服务器等。

要配置DNS名称服务器,请使用文本编辑器打开接口配置文件:

sudo vi /etc/netplan/

该文件的内容将如下所示:

network:version: 2renderer: networkdethernets:ens3:dhcp4: noaddresses:- 192.168.121.199/24gateway4: 192.168.121.1nameservers:addresses: [8.8.8.8, 8.8.4.4]

要配置接口的DNS名称服务器,请使用首选DNS服务器更改当前IP地址。例如,如果要使用Cloudflare的DNS服务器,则应将该addresses行更改为:

 nameservers:addresses: [, ]

DNS服务器必须以逗号分隔。您还可以添加两个以上的名称服务器。

如果该条目不存在,请将其添加到接口名称块下。编辑Yaml文件时,请确保遵循YAML代码缩进标准。如果配置中存在语法错误,Netplan将无法解析该文件。

完成后保存文件并应用以下更改:

sudo netplan apply

Netplan将为systemd-resolved服务生成配置文件。

要验证是否已设置新的DNS解析器,请运行以下命令:

systemd-resolve --status | grep 'DNS Servers' -A2

systemd-resolve -status

打印了很多信息。我们

grep

用来过滤“DNS服务器”字符串。输出看起来像这样:

DNS Servers: 

写在最后

Netplan是在Ubuntu 18.04默认的网络管理工具,替换/etc//etc/network/interfaces已用于配置网络在以前的Ubuntu版本的配置文件。

centos8 配置 dns_如何在Ubuntu 18.04上设置DNS名称服务器 | linux资讯相关推荐

  1. ubuntu配置mta_如何在Ubuntu 18.04上使用Apache为您的域配置MTA-STS和TLS报告

    ubuntu配置mta The author selected Electronic Frontier Foundation Inc to receive a donation as part of ...

  2. eclipse theia_如何在Ubuntu 18.04上设置Eclipse Theia Cloud IDE平台[快速入门]

    eclipse theia 介绍 (Introduction) Eclipse Theia is an extensible cloud IDE running on a remote server ...

  3. 如何在Ubuntu 18.04上设置Mattermost

    介绍 (Introduction) Mattermost is an open source collaboration and messaging platform created with sec ...

  4. eclipse theia_如何在Ubuntu 18.04上设置Eclipse Theia Cloud IDE平台

    eclipse theia 介绍 (Introduction) With developer tools moving to the cloud, adoption of cloud IDE (Int ...

  5. 如何在Ubuntu 18.04上设置Apache虚拟主机

    The Apache HTTP Web server is a powerful, free and open source web server that has been, and remains ...

  6. 如何在Ubuntu 18.04上使用Checkmk监视服务器运行状况

    The author selected the Open Internet/Free Speech Fund to receive a donation as part of the Write fo ...

  7. 如何在ubuntu 18.04上设置设置sougo拼音输入法

    一.下载sougou拼音deb文件 下载地址:http://pinyin.sogou.com/linux/?r=pinyin 二.在ubuntu上安装相应的配套程序 1.sudo apt-get up ...

  8. 如何在Ubuntu 18.04上安装和配置NFS服务器

    网络文件系统(NFS)是一种分布式文件系统协议,使您可以通过网络共享远程目录.使用NFS,您可以在系统上挂载远程目录,并像对待本地文件一样使用远程计算机上的文件. NFS协议默认情况下未加密,并且与S ...

  9. 如何在Ubuntu 18.04上安装Django

    Django是一个免费的开源高级Python Web框架,旨在帮助开发人员构建安全,可扩展和可维护的Web应用程序. 根据您的需要,有不同的方法来安装Django.它可以使用pip在系统范围内安装或在 ...

最新文章

  1. 电脑如何恢复声音_电脑文件剪切丢失如何恢复?99%数据都能恢复
  2. pycharm以及flask的安装
  3. ninja Compiling the C compiler identification source file CMakeCCompilerId.c failed
  4. 如何设置Windows server 2008 R2登陆密码?
  5. 华为主题锁屏壁纸换不掉_快来看看华为与荣耀手机的这16款主题!别一直用系统默认主题啦!...
  6. PHP快速入门教程:WHILE循环示例
  7. MySQL优化(二):索引的类型、匹配原则、创建原则
  8. 基于JAVA+Swing+MYSQL的在线考试系统
  9. 学习SpringBoot(1)入门及简单的配置
  10. 时间序列深度学习:状态 LSTM 模型预测太阳黑子(中)
  11. UltraISO/Nero/Daemon Tools
  12. java jdom 创建xml_JDOM 创建 XML
  13. 计算机物联网工程专业考研,物联网工程专业考研方向
  14. 重新制定了目标 这样才知道为啥活着 重新起航 星辰大海
  15. 七大热门小程序框架横评,谁是性能之王
  16. position的属性(sticky属性)
  17. python实验楼工资计算器_挑战:完善工资计算器
  18. 等等,那头猪还不想被吃!这个系统能读懂猪的6种情绪,读图3780张,成功率85%
  19. 前端实现图片快速反转替换_在canvas上实现元素图片镜像翻转动画效果的方法
  20. IP数据报、TCP报文段

热门文章

  1. java set中取数据_Java中取数据库用的ResultSet问题
  2. CSS系统学习之CSS简介
  3. Java并发编程之线程安全性分析之原子性、可见性、有序性
  4. 001Linux课程内容
  5. mysql小鲸鱼_杀死一只小鲸鱼
  6. androidentity什么用_Android multipartentity的用法
  7. 使用方法 yii_如何实现高速卷积?深度学习库使用了这些黑魔法
  8. matlab 高斯消去法程序,高斯消去法解线性方程的Matlab程序
  9. tshark查看、指定网卡
  10. Flink Java 使用map reduce实现wordcount