ubuntu添加域名解析服务器地址

在 Ubuntu 中配置域名解析主要有两种方式:静态修改 /etc/hosts 文件动态修改 DNS 解析服务器配置。以下是详细操作指南:

建议优选:二、永久方案:修改 DNS 解析服务(推荐)中的方法1

一、临时方案:修改 /etc/hosts 文件(适合本地测试)

  1. 打开 hosts 文件

    sudo nano /etc/hosts
    
  2. 添加域名解析记录
    格式:IP地址 域名 [别名]
    示例:

    # 本地服务
    127.0.0.1   myapp.local
    192.168.1.100   nas.local# 屏蔽网站(指向空地址)
    0.0.0.0     ads.example.com
    
  3. 保存并测试
    Ctrl+O 保存 → Ctrl+X 退出 → 验证:

    ping nas.local  # 应返回 192.168.1.100
    

✅ 特点:立即生效,仅对当前设备有效


二、永久方案:修改 DNS 解析服务(推荐)

▌ 方法 1:配置 systemd-resolved (Ubuntu ≥18.04 默认方式)
  1. 修改主配置
    编辑配置文件:

    sudo nano /etc/systemd/resolved.conf
    

    取消注释并设置 DNS 服务器(多个用空格分隔):

    [Resolve]
    DNS=8.8.8.8 1.1.1.1  # Google + Cloudflare DNS
    Domains=~example.com # 为特定域名指定搜索域
    
  2. 重启服务生效

    sudo systemctl restart systemd-resolved
    
▌ 方法 2:修改 resolvconf(老系统兼容)
  1. 修改配置
    编辑 /etc/resolvconf/resolv.conf.d/head

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

    添加自定义 DNS:

    nameserver 223.5.5.5   # 阿里 DNS
    nameserver 114.114.114.114
    
  2. 更新配置

    sudo resolvconf -u  # 更新
    cat /etc/resolv.conf # 检查是否生效
    

三、验证 DNS 解析结果

  1. 使用 dig(推荐)
    dig example.com +short
    # 返回示例:93.184.216.34
    
  2. 使用 nslookup
    nslookup ubuntu.com
    # 返回结果应包含正确的 IP 地址
    
  3. 检查连接性
    curl -v https://your-domain.com  # 看是否正常访问
    

四、高级场景:按网卡指定 DNS

编辑 Netplan 配置(如 /etc/netplan/*.yaml):

network:version: 2ethernets:eth0:addresses: [192.168.1.10/24]gateway4: 192.168.1.1nameservers:addresses: [8.8.8.8, 8.8.4.4]  # 指定该网卡的DNSsearch: [home]                   # 搜索域

应用配置:

sudo netplan apply

⚠️ 常见问题解决

  1. 修改 hosts 后不生效?
    → 检查是否输入错误 → 清空浏览器 DNS 缓存 → 重启服务 sudo systemd-resolve --flush-caches

  2. DNS 查询缓慢?
    → 通过 dig 测试不同 DNS 响应速度 → 替换为更快的公共 DNS(如腾讯 119.29.29.29)。

  3. 解析优先级冲突
    修改 /etc/nsswitch.confhosts 行顺序:

    hosts: files dns  # 优先使用 hosts 文件,再走 DNS
    

📌 总结表:配置方式对比

方法适用场景生效范围持久性
/etc/hosts本地开发/域名拦截单机生效立即生效
resolvconfUbuntu ≤16.04 系统全局生效永久
systemd-resolvedUbuntu ≥18.04 系统全局/按网卡永久
Netplan 配置多网卡需不同 DNS 的服务器按网卡指定永久

💡 日常建议:优先使用 /etc/hosts 本地测试 + 修改 systemd-resolved 配置全局 DNS

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.pswp.cn/pingmian/85846.shtml
繁体地址,请注明出处:http://hk.pswp.cn/pingmian/85846.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

通过 AIOps 、生成式 AI 和机器学习实现更智能的可观测性

支持 AIOps 的理由 人工智能运维(AIOps)是将人工智能(AI)、机器学习(ML)和分析技术应用于提升 IT 运维团队日常工作的过程。简单来说,AIOps 是软件系统通过 AI 和 ML 以及相关分析技术来简化和…

【DataWhale组队学习】AI办公实践与应用

AI办公-PPT制作 1. 使用大模型制作PPT的常见流程 使用大模型生成PPT的文稿将文稿的内容喂给可以直接生成PPT的大模型,生成PPT 2. 使用大模型生成PPT文稿 我们可以先使用上一章提过的那些大模型去生成一个PPT的文稿。那根据上一章的内容,我们想要去让…

人机融合智能 | 人智交互中的机器行为设计与管理

以人工智能为代表的科学技术正在深入地塑造和改变着人类的社会、文化和经济等,在“无所不在的算法与智能”的时代,了解智能机器的行为对于设计智能行为并使其造福于人类,对于智能机器的设计者、开发者和使用者,都具有重要意义。机器行为研究从学科交叉的视角,将智能机器行为置于…

langChainv0.3学习笔记(高级篇)

目录 工具创建工具从函数创建工具tool 装饰器结构化工具 从可运行对象创建工具子类化 BaseTool如何创建异步工具处理工具错误返回工具执行的artifact 使用内置工具和工具包自定义默认工具如何使用内置工具包 使用聊天模型调用工具定义工具模式Python 函数LangChain 工具Pydanti…

UiAutomator2 与 Appium 对比分析:安卓自动化测试框架的选择指南

目录 一、基础介绍UiAutomator2Appium 二、功能对比三、架构差异UiAutomator2 架构简图:Appium 架构简图: 四、使用场景分析五、优缺点总结UiAutomator2 优点:UiAutomator2 缺点:Appium 优点:Appium 缺点: …

缺失的第一个正整数

继续每日一题 今天给大家带来一道将数组视为哈希表的算法 题目描述: 给你一个未排序的整数数组 nums ,请你找出其中没有出现的最小的正整数。 请你实现时间复杂度为 O(n) 并且只使用常数级别额外空间的解决方案。 题目示例: 由于题目要求…

单例模式-Python示例

单例模式 单例模式(Singleton Pattern)是设计模式中一种创建型模式,广泛应用于软件开发中。一以下以故事化的方式,结合详细的技术讲解,介绍单例模式的背景、定义、适用场景,并提供python的示例代码。 故事…

啥是 SaaS

https://www.youtube.com/watch?vnpcL7oRZQlI这个视频讲了什么东西, 什么 idea?好的,这个视频内容非常棒,信息量很足。下面为你详细总结视频讲了什么,以及核心的 Idea 是什么。 视频核心 Idea 这个视频讲的是一位名叫 Leandro…

Spring Boot 工程启动以后,我希望将数据库中已有的固定内容,打入到 Redis 缓存中,请问如何处理?

在 Spring Boot 工程中,将数据库中的固定内容预先加载到 Redis 缓存中可以通过以下步骤实现。这里假设你已经配置好了 Spring Data Redis 和数据库(如 MySQL)的连接。 1. 添加依赖 首先,确保你的 pom.xml(Maven&…

springboot企业级项目开发之项目测试——集成测试!

集成测试 集成测试是指项目代码在单元测试完成后进行的第二阶段测试。集成测试的重点是在集成组件或单元之间交互时暴露缺陷,以保证不同模块之间相互调用的正确性。在Spring Boot的项目集成测试中,将测试Controller和Dao的完整请求处理。应用程序在服务…

HTML 媒体(Media)

HTML 媒体(Media) 引言 HTML 媒体元素是构成现代网页的重要组成部分,它允许我们在网页中嵌入各种类型的媒体内容,如音频、视频、图像等。这些元素不仅丰富了网页的视觉效果,还提升了用户体验。本文将详细介绍 HTML 媒…

轻量化分布式AGI架构:基于区块链构建终端神经元节点的互联网智脑

一、架构概述 该架构通过将终端设备(如手机、IoT设备)转化为神经元节点,结合区块链技术构建去中心化智能网络,形成“互联网智脑”。其核心在于突破传统AGI算力瓶颈,实现数据安全共享与价值分配。 1.1 关键特征 分布…

【知识图谱构建系列6】:借了张显卡先跑着

文章目录 前情提要mistral模型运行代码前情提要 之前咱对LLM4KGC的代码稍作修改,目标是用modelscope来下载模型。 现在这个代码终于能跑了。 前面咱说,我们的显卡只有6G的显存。现在呢,我也成功借到了A100的显卡。这下,咱可以先跑跑这个项目默认带的mistral模型。 mist…

从零开始手写redis(16)实现渐进式 rehash map

手写 Redis 系列 java从零手写实现redis(一)如何实现固定大小的缓存? java从零手写实现redis(三)redis expire 过期原理 java从零手写实现redis(三)内存数据如何重启不丢失? jav…

List、Queue、Deque、Stack常用方法总结

Java 中几个常见的线性数据结构的 方法总结与对比,包括: List(ArrayList、LinkedList)Queue(LinkedList、PriorityQueue)Deque(ArrayDeque、LinkedList)Stack(传统 Stac…

github为InfiniSynapse Docker提PR过程留档@Windows10

为InfiniSynapse Docker提了一个PR:修改阿里源为清华源,并不再安装PPA。 by skywalk163 Pull Request #1 chaozwn/infini_docker 整体操作 提PR的前置动作 先fork要提PR的项目git clone到本地用VSCode修改代码 提交PR git add . git commit -m &…

搭建加解密网站遇到的问题

本机向云服务器传输文件 用winscp 服务器在安装 SSH 服务时自动生成密钥对(公钥私钥) 为什么要有指纹验证? 防止中间人攻击(Man-in-the-Middle) 指纹验证打破这个攻击链: 小问题 安装python时 ./confi…

Docker高级管理--容器通信技术与数据持久化

第一节:容器通信技术 一:Docker 容器的网络模式 当项目大规模使用 Docker 时,容器通信的问题也就产生了。要解决容器通信问题,必须先了解很多关于网络的知识。Docker 的网络模式非常丰富,可以满足不同容器的通信要求&…

jsons.top工具之数组交集、去重

作为一名程序员,一款高效的 在线转换工具 (在线时间戳转换 计算器 字节单位转换 json格式化)必不可少!https://jsons.top 用js实现一个轻量级的集合运算工具,可以对数组、集合去重、求交并差集,找出两个集…

Vue3 + Tailwind CSS 后台管理系统教程

Vue3 搭配 Tailwind CSS 是构建现代后台管理系统的绝佳组合。Vue3 提供了高效的响应式框架,而 Tailwind CSS 则让样式编写变得快速且灵活。下面我将分步骤教你如何创建一个功能完整的后台管理系统。 第 1 步:创建项目 首先,我们需要使用 Vit…