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 命令来设置命令别名。这…...
利用ngx_stream_return_module构建简易 TCP/UDP 响应网关
一、模块概述 ngx_stream_return_module 提供了一个极简的指令: return <value>;在收到客户端连接后,立即将 <value> 写回并关闭连接。<value> 支持内嵌文本和内置变量(如 $time_iso8601、$remote_addr 等)&a…...
CVPR 2025 MIMO: 支持视觉指代和像素grounding 的医学视觉语言模型
CVPR 2025 | MIMO:支持视觉指代和像素对齐的医学视觉语言模型 论文信息 标题:MIMO: A medical vision language model with visual referring multimodal input and pixel grounding multimodal output作者:Yanyuan Chen, Dexuan Xu, Yu Hu…...
SCAU期末笔记 - 数据分析与数据挖掘题库解析
这门怎么题库答案不全啊日 来简单学一下子来 一、选择题(可多选) 将原始数据进行集成、变换、维度规约、数值规约是在以下哪个步骤的任务?(C) A. 频繁模式挖掘 B.分类和预测 C.数据预处理 D.数据流挖掘 A. 频繁模式挖掘:专注于发现数据中…...
高危文件识别的常用算法:原理、应用与企业场景
高危文件识别的常用算法:原理、应用与企业场景 高危文件识别旨在检测可能导致安全威胁的文件,如包含恶意代码、敏感数据或欺诈内容的文档,在企业协同办公环境中(如Teams、Google Workspace)尤为重要。结合大模型技术&…...
MySQL用户和授权
开放MySQL白名单 可以通过iptables-save命令确认对应客户端ip是否可以访问MySQL服务: test: # iptables-save | grep 3306 -A mp_srv_whitelist -s 172.16.14.102/32 -p tcp -m tcp --dport 3306 -j ACCEPT -A mp_srv_whitelist -s 172.16.4.16/32 -p tcp -m tcp -…...
使用 Streamlit 构建支持主流大模型与 Ollama 的轻量级统一平台
🎯 使用 Streamlit 构建支持主流大模型与 Ollama 的轻量级统一平台 📌 项目背景 随着大语言模型(LLM)的广泛应用,开发者常面临多个挑战: 各大模型(OpenAI、Claude、Gemini、Ollama)接口风格不统一;缺乏一个统一平台进行模型调用与测试;本地模型 Ollama 的集成与前…...
sipsak:SIP瑞士军刀!全参数详细教程!Kali Linux教程!
简介 sipsak 是一个面向会话初始协议 (SIP) 应用程序开发人员和管理员的小型命令行工具。它可以用于对 SIP 应用程序和设备进行一些简单的测试。 sipsak 是一款 SIP 压力和诊断实用程序。它通过 sip-uri 向服务器发送 SIP 请求,并检查收到的响应。它以以下模式之一…...
【电力电子】基于STM32F103C8T6单片机双极性SPWM逆变(硬件篇)
本项目是基于 STM32F103C8T6 微控制器的 SPWM(正弦脉宽调制)电源模块,能够生成可调频率和幅值的正弦波交流电源输出。该项目适用于逆变器、UPS电源、变频器等应用场景。 供电电源 输入电压采集 上图为本设计的电源电路,图中 D1 为二极管, 其目的是防止正负极电源反接, …...
招商蛇口 | 执笔CID,启幕低密生活新境
作为中国城市生长的力量,招商蛇口以“美好生活承载者”为使命,深耕全球111座城市,以央企担当匠造时代理想人居。从深圳湾的开拓基因到西安高新CID的战略落子,招商蛇口始终与城市发展同频共振,以建筑诠释对土地与生活的…...
AirSim/Cosys-AirSim 游戏开发(四)外部固定位置监控相机
这个博客介绍了如何通过 settings.json 文件添加一个无人机外的 固定位置监控相机,因为在使用过程中发现 Airsim 对外部监控相机的描述模糊,而 Cosys-Airsim 在官方文档中没有提供外部监控相机设置,最后在源码示例中找到了,所以感…...
