31DNS设置
每天五分钟学Linux | 第三十一课:DNS设置
大家好!欢迎再次来到我们的“每天五分钟学Linux”系列教程。在前面的课程中,我们学习了如何配置Linux系统的IP地址。今天,我们将探讨如何设置DNS(域名系统),这是确保你的计算机能够正确解析域名成为IP地址的基础。正确配置DNS不仅有助于提高网络访问的速度,还能提升网络的安全性。
DNS设置的重要性
DNS(Domain Name System,域名系统)是互联网中的一项重要技术,它负责将人们容易记忆的域名(例如 www.example.com)转换成计算机可以直接识别的IP地址(例如 192.0.2.1)。通过正确的DNS设置,可以确保你的计算机能够顺利访问互联网上的网站和服务。
DNS配置文件
在Linux系统中,DNS服务器的配置通常保存在/etc/resolv.conf文件中。这个文件包含了系统用来解析域名的DNS服务器地址。在某些Linux发行版中,如Ubuntu和Debian,/etc/resolv.conf文件可能是由resolvconf工具动态管理的。
设置DNS服务器
1. 直接编辑/etc/resolv.conf
在某些情况下,你可以直接编辑/etc/resolv.conf文件来设置DNS服务器。但是需要注意的是,在某些Linux发行版中,这个文件可能会被网络管理工具重写,因此最好通过网络配置文件间接设置DNS服务器。
注意:直接编辑/etc/resolv.conf可能会导致设置被覆盖,因为这个文件可能会被网络管理工具动态更新。
示例:
sudo nano /etc/resolv.conf
然后添加或修改DNS服务器地址:
nameserver 8.8.8.8
nameserver 8.8.4.4
2. 通过网络配置文件设置DNS
对于使用ifupdown或systemd-networkd工具管理网络的系统,应该通过网络配置文件设置DNS服务器。
使用ifupdown的配置文件示例:
# /etc/network/interfacesauto lo
iface lo inet loopbackauto eth0
iface eth0 inet dhcpdns-nameservers 8.8.8.8 8.8.4.4
使用systemd-networkd的配置文件示例:
# /etc/systemd/network/eth0.network[Match]
Name=eth0[Network]
DHCP=yes
DNS=8.8.8.8;8.8.4.4
3. 使用resolvconf工具
如果你的系统使用resolvconf工具管理DNS设置,可以使用以下命令:
sudo resolvconf -u
然后编辑/etc/resolvconf/resolv.conf.d/base文件:
sudo nano /etc/resolvconf/resolv.conf.d/base
添加DNS服务器地址:
nameserver 8.8.8.8
nameserver 8.8.4.4
接着更新resolv.conf文件:
sudo resolvconf -u
自动获取DNS服务器
如果你希望系统自动从网络提供商处获取DNS服务器地址,可以使用DHCP协议。在这种情况下,不需要手动设置DNS服务器,只需要确保网络接口配置为自动获取IP地址即可。
示例:
对于使用ifupdown的系统:
# /etc/network/interfacesauto lo
iface lo inet loopbackauto eth0
iface eth0 inet dhcp
对于使用systemd-networkd的系统:
# /etc/systemd/network/eth0.network[Match]
Name=eth0[Network]
DHCP=yes
查看DNS设置
设置完成后,可以通过以下命令查看DNS服务器配置:
cat /etc/resolv.conf
实例演示
让我们通过一些具体的例子来练习如何设置DNS服务器:
示例1:手动设置DNS服务器
-
编辑网络配置文件:
对于使用
ifupdown的系统:sudo nano /etc/network/interfaces对于使用
systemd-networkd的系统:sudo nano /etc/systemd/network/eth0.network -
添加DNS服务器地址:
对于使用
ifupdown的系统:auto eth0 iface eth0 inet dhcpdns-nameservers 8.8.8.8 8.8.4.4对于使用
systemd-networkd的系统:[Match] Name=eth0[Network] DHCP=yes DNS=8.8.8.8;8.8.4.4 -
重启网络服务:
对于使用
ifupdown的系统:sudo service networking restart对于使用
systemd-networkd的系统:sudo systemctl restart systemd-networkd
示例2:自动获取DNS服务器
-
编辑网络配置文件:
对于使用
ifupdown的系统:sudo nano /etc/network/interfaces对于使用
systemd-networkd的系统:sudo nano /etc/systemd/network/eth0.network -
设置网络接口为自动获取IP地址:
对于使用
ifupdown的系统:auto eth0 iface eth0 inet dhcp对于使用
systemd-networkd的系统:[Match] Name=eth0[Network] DHCP=yes -
重启网络服务:
对于使用
ifupdown的系统:sudo service networking restart对于使用
systemd-networkd的系统:sudo systemctl restart systemd-networkd
结语
通过今天的课程,你学习了如何在Linux系统中设置DNS服务器,包括手动设置和自动获取DNS服务器地址。掌握了这些基本技能后,你可以更好地管理你的Linux系统的网络设置,并确保其能够在网络环境中正确解析域名。
如果你有任何问题或需要进一步的帮助,请随时留言。我们下节课将继续带你深入了解Linux的更多知识。再见!
这篇文章旨在帮助读者了解如何在Linux中设置DNS服务器,并通过具体的示例演示DNS设置的基本操作。通过学习这些基本操作,即使是非IT专业的读者也能轻松上手,并为进一步的实战和工作打下坚实的基础。希望这篇文章能够帮助你更好地理解和使用Linux操作系统。
相关文章:
31DNS设置
每天五分钟学Linux | 第三十一课:DNS设置 大家好!欢迎再次来到我们的“每天五分钟学Linux”系列教程。在前面的课程中,我们学习了如何配置Linux系统的IP地址。今天,我们将探讨如何设置DNS(域名系统)&#…...
使用Docker快速部署FastAPI Web应用
Docker是基于 Linux 内核的cgroup、namespace以及 AUFS 类的Union FS 等技术,对进程进行封装隔离,一种操作系统层面的虚拟化技术。Docker中每个容器都基于镜像Image运行,镜像是容器的只读模板,容器是模板的一个实例。镜像是分层结…...
全面掌握Spring Boot异常处理:策略与实践
标题:全面掌握Spring Boot异常处理:策略与实践 引言 在Spring Boot应用开发中,异常处理是一个关键环节,它不仅关系到应用的稳定性,也直接影响用户体验。本文将详细介绍如何在Spring Boot中实现异常处理,包…...
【LeetCode】【算法】11. 盛最多水的容器
LeetCode 11. 盛水最多的容器 题目描述 给定一个长度为 n 的整数数组 height 。有 n 条垂线,第 i 条线的两个端点是 (i, 0) 和 (i, height[i]) 。 找出其中的两条线,使得它们与 x 轴共同构成的容器可以容纳最多的水。 返回容器可以储存的最大水量。 思…...
ES6代理和反射新特性,详细讲解
代理与反射 es6新增了代理和反射特性,这两个特性为开发者提供了拦截并向基本操作嵌入额外行为的能力。 代理基础 <!DOCTYPE html> <html lang"en"><head><meta charset"UTF-8"><meta charset"UTF-8"&g…...
vue计算属性 初步使用案例
<template><div><h1>购物车</h1><div v-for"item in filteredItems" :key"item.id"><p>{{ item.name }} - {{ item.price }} 元</p><input type"number" v-model.number"item.quantity"…...
大模型时代,呼叫中心部门如何建设一套呼出机器人系统?
大模型时代,呼叫中心部门如何建设一套呼出机器人系统? 作者:开源呼叫中心系统 FreeIPCC,Github地址:https://github.com/lihaiya/freeipcc 在大模型时代,呼叫中心部门建设一套呼出机器人系统需要综合考虑技…...
使用Java绘制图片边框,解决微信小程序map组件中marker与label层级关系问题,label增加外边框后显示不能置与marker上面
今天上线的时候发现系统不同显示好像不一样,苹果手机打开的时候是正常的,但是一旦用安卓手机打开就会出现label不置顶的情况。尝试了很多种办法,也在官方查看了map相关的文档,发现并没有给label设置zIndex的属性,只看到…...
力扣 LeetCode 142. 环形链表II(Day2:链表)
解题思路: 使用set判断是否重复添加,如果set加入不进去证明之前到达过该节点,有环 public class Solution {public ListNode detectCycle(ListNode head) {Set<ListNode> set new HashSet<>();ListNode cur head;while (cur …...
用MVVM设计模式提升WPF开发体验:分层架构与绑定实例解析
MVVM(Model-View-ViewModel)是一种架构模式,广泛应用于现代前端开发,尤其是在微软的WPF(Windows Presentation Foundation)应用程序中。它旨在通过将视图(UI)与业务逻辑(…...
C++中的动态断言和静态断言
C中包含动态断言(assert)和静态断言(static_assert),下面分别分析各自的用法。 1.动态断言(assert) assert 是一个宏,在预处理阶段不生效,在运行阶段才起作用࿰…...
运算放大器的学习(一)输入阻抗
输入阻抗 最近需要对运算放大器进行学习,我们后面逐一对其参数进行了解。 首先了解下输入阻抗。 放大电路技术指标测试示意图: 输入电阻: 从放大电路的输入端看进去的等效电阻称为放大电路的输入电阻,如上图,此处考虑…...
Rust枚举之卧龙凤雏(Rust Option枚举、Rust Result枚举)(Rust Enum、Some(T)、Ok(T)、Err(E))链式操作
文章目录 Rust 枚举之卧龙凤雏枚举的基本概念枚举定义示例 Result 枚举:凤雏Result 枚举的定义Result 的使用场景示例 1:文件读取示例 2:链式操作与错误处理 Option 枚举:卧龙Option 枚举的定义Option 的使用场景示例 1࿱…...
TCP/IP协议,TCP和UDP区别
TCP/IP(Transmission Control Protocol/Internet Protocol,传输控制协议/互联网协议)是一组用于计算机网络中的通信协议,它为数据传输提供了标准框架,广泛用于互联网和局域网中。TCP/IP协议包括多个层次,每…...
【go从零单排】Timer、Epoch 时间函数
🌈Don’t worry , just coding! 内耗与overthinking只会削弱你的精力,虚度你的光阴,每天迈出一小步,回头时发现已经走了很远。 📗概念 在 Go 语言中,time.Timer 是一个用于在指定时间后执行操作的计时器。…...
壁仞科技上市前最后一波 校招 社招 内推
随着美国大选结束,国内GPU 产业得到空前的的发展空间,国内芯片相关股票一片飘红。 国内大型 GPU厂商壁仞科技,摩尔线程等正紧锣密鼓地加紧上市。 GPGPU 芯片赛道来到了史无前例的红利点,抓住机会💪 壁仞科技正在火热…...
【微软报告:多模态基础模型】(2)视觉理解
欢迎关注【youcans的AGI学习笔记】原创作品 【微软报告:多模态基础模型】(1)从专家到通用助手 【微软报告:多模态基础模型】(2)视觉理解 【微软报告:多模态基础模型】(3)…...
Linux 驱动
四十三、Linux设备树 43.1 DTS、DTB 和 DTC DTS 是设备树源码文件 DTB 是将DTS 编译以后得到的二进制文件。 DTC 工具将.dts 编译为.dtb 43.2 DTS语法 43.2.1 .dtsi 头文件 在.dts 设备树文件中,可以通过“#include”来引用.h、.dtsi 和.dts 文件。 …...
【数学二】线性代数-线性方程组-齐次线性方程组、非齐次线性方程组
考试要求 1、会用克拉默法则. 2、理解齐次线性方程组有非零解的充分必要条件及非齐次线性方程组有解的充分必要条件. 3、理解齐次线性方程组的基础解系及通解的概念,掌握齐次线性方程组基础解系和通解的求法. 4、理解非齐次线性方程组的解的结构及通解的概念. 5、会用初等行变…...
Git别名设置
在 Git 中设置命令别名可以让你更高效地使用常见的 Git 命令。通过为常用命令创建简短的别名,可以减少输入的字符数并加速工作流程。 参考链接 设置 Git 命令别名的方法: 使用 Git 配置命令: Git 允许通过 git config 命令来设置命令别名。这…...
【更新 v 2.7.5 版本】桌面版 Open Claw 本地一键部署指南
✨ 核心亮点 零代码门槛|全程可视化|无需手动配环境|内置所有依赖|28 万 Tokens 额度 🔗 下载地址 https://xiake.yun/api/download/package/16?promoCodeIV8E496E2F7A 📝 前言 开源圈热门的「数字员…...
顶伯文字转语音工具:批量转换,万字长文轻松搞定
🎯 顶伯文字转语音工具:批量转换 微软TTS,万字长文轻松搞定将目标文本整理为纯文本格式(如 TXT),并检查有无特殊符号或乱码。顶伯工具支持直接粘贴文本或上传文件。进入语音选择界面,你可以从微…...
MapTRV2 部署训练与测试(踩坑版本)
1. 背景 目录 1. 背景 1.1 结果 1.1.1 过程截图 存在的坑 安装环境 踩坑记录 过程记录 requirements.txt 设置调试的launch.json数据 合成视频脚本 跑通了MapTRV1 ,想继续跑通MapTRV2,安装运行的时候都存在问题,先从网上找了一些相关的教程,发现教程需要收费,作为白嫖党怎…...
【仅剩最后47份】盐印相风格训练数据集泄露报告(含原始Agfa APX 400扫描底片参数+Midjourney反向蒸馏权重)
更多请点击: https://codechina.net 第一章:盐印相风格的视觉基因与数字重生 盐印相(Salted Paper Print)作为19世纪早期摄影术的奠基性工艺,其独特颗粒质感、柔和影调过渡与温润泛黄基底,构成了不可复制的…...
大模型转型AI工程师:小白必看学习路线,收藏这份成功秘籍!
本文作者分享了自己从零基础成功转型AI工程师的经历,强调学AI无需死磕算法和公式,关键在于掌握Python搭建AI智能体和Java项目迭代能力。文章提供三个月的学习路线,包括Python基础、Prompt技巧、RAG技术、知识库搭建、Agent搭建等,…...
用一台旧笔记本和朋友联机玩《我的世界》Fear Nightfall整合包,保姆级开服教程(含SakuraFrp配置)
用旧笔记本搭建《我的世界》Fear Nightfall联机服务器的完整指南 1. 为什么选择旧笔记本作为服务器主机? 对于许多《我的世界》玩家来说,和朋友一起体验大型整合包是件令人兴奋的事,但租用云服务器的高昂成本往往让人望而却步。实际上&…...
罗技鼠标宏:绝地求生后坐力控制全攻略
罗技鼠标宏:绝地求生后坐力控制全攻略 【免费下载链接】logitech-pubg PUBG no recoil script for Logitech gaming mouse / 绝地求生 罗技 鼠标宏 项目地址: https://gitcode.com/gh_mirrors/lo/logitech-pubg 想要在《绝地求生》中实现精准压枪,…...
跨平台AI应用开发终极指南:ChatGPT Web Midjourney Proxy移动端适配全解析
跨平台AI应用开发终极指南:ChatGPT Web Midjourney Proxy移动端适配全解析 ChatGPT Web Midjourney Proxy是一款集成ChatGPT、Midjourney和GPTs功能的一站式AI应用,本文将详细解析其移动端适配方案,帮助开发者快速掌握跨平台AI应用的开发技巧…...
kagent架构深度解析:4大核心组件如何协同构建云原生AI智能体平台
kagent架构深度解析:4大核心组件如何协同构建云原生AI智能体平台 【免费下载链接】kagent Cloud Native Agentic AI | Discord: https://bit.ly/kagentdiscord 项目地址: https://gitcode.com/gh_mirrors/ka/kagent kagent是一个专为Kubernetes设计的云原生A…...
告别臃肿PDF!用Ghostscript命令行批量压缩/拆分/合并的保姆级教程
Ghostscript实战指南:PDF批量处理的高效命令行艺术 每次面对动辄上百兆的扫描版PDF报告时,你是否也经历过邮箱附件发送失败、云盘上传卡在99%的崩溃瞬间?当领导临时要求合并二十份季度报表,或是学术期刊需要按章节拆分投稿时&…...
