当前位置: 首页 > article >正文

DNS缓存

DNS详细解释

DNS缓存(DNS Cache)是指操作系统或应用程序在本地保存的一份“域名与IP地址的对应关系”记录。

1. DNS的基本作用

当你访问一个网站(比如 www.jd.com)时,计算机需要先把这个域名转换成实际的IP地址(比如 211.151.90.53),这个转换过程叫做“域名解析”,通常是通过DNS(域名系统,Domain Name System)服务器来完成的。

2. 为什么要有DNS缓存

每次访问网站都去DNS服务器查询,会增加网络延迟和负担。为了提高效率,操作系统、浏览器等会把已经解析过的域名-IP映射,暂时保存在本地,这份记录就是DNS缓存。

3. DNS缓存的好处
  • 加快网站访问速度:下次再访问同一个网站时,直接从本地读取IP地址,不用再去DNS服务器查询,速度更快。
  • 减少网络流量:减少了对DNS服务器的请求次数。
  • 减轻DNS服务器负担
4. DNS缓存的缺点
  • 缓存过期:如果网站IP更换,而缓存还没更新,可能会导致访问失败或访问到错误的服务器。
  • DNS污染:如果本地缓存被篡改,可能会被引导到恶意网站。
5. DNS缓存的刷新
  • 有时修改了/etc/hosts文件或网站IP变更,需要“刷新DNS缓存”(也叫清空DNS缓存),让系统重新获取最新的域名-IP关系。

  • 在macOS上,可以用以下命令刷新DNS缓存:

    sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder
    
6. 查看本地DNS缓存

不同操作系统有不同命令。例如在macOS,可以用:

sudo killall -INFO mDNSResponder

(输出会在系统日志里)


总结:
DNS缓存就是本地保存的“域名与IP地址”映射记录,用来加速访问和减少网络请求。遇到网络异常、网站打不开、hosts文件修改无效等情况,可以尝试刷新DNS缓存。

hosts 文件

/etc/hosts 文件是一个本地的“域名解析”文件。在 macOS、Linux 以及 Windows 等操作系统中都有类似的文件。

主要作用:

  1. 域名到IP的映射
    它可以把域名(如 www.example.com)直接映射到一个指定的IP地址。当你在浏览器或应用程序中访问这个域名时,系统会先查找 hosts 文件,如果找到对应的IP地址,就直接使用这个IP,而不用去DNS服务器查询。

  2. 加速访问
    通过在 hosts 文件中添加常用网站的域名和IP,可以减少DNS查询时间,加快访问速度(实际效果有限)。

  3. 屏蔽网站
    可以把某些域名映射到 127.0.0.1(本机地址),这样访问这些域名时就会被重定向到本地,从而达到屏蔽某些网站的效果。例如:

    127.0.0.1   www.blockedwebsite.com
    
  4. 测试和开发
    在开发网站时,可以把开发服务器的IP和测试域名写入 hosts 文件,方便本地测试,而不会影响到线上环境。

文件内容示例:

127.0.0.1       localhost
255.255.255.255 broadcasthost
::1             localhost
192.168.1.10    mytest.local

注意事项:

  • hosts 文件的更改只对本机有效。
  • 每次修改后可能需要刷新DNS缓存。
  • 编辑时需要管理员权限。

相关文章:

DNS缓存

DNS详细解释 DNS缓存(DNS Cache)是指操作系统或应用程序在本地保存的一份“域名与IP地址的对应关系”记录。 1. DNS的基本作用 当你访问一个网站(比如 www.jd.com)时,计算机需要先把这个域名转换成实际的IP地址&…...

MySQL垂直分库(基于MyCat)

参考资料: 参考视频 参考博客 Mycat基本部署 视频参考资料:链接: https://pan.baidu.com/s/1xT_WokN_xlRv0h06b6F3yg 提取码: aag3 概要: 本文的垂直分库,全部是基于前文部署的基本架构进行的 垂直分库: 垂直分库…...

Rust 变量与可变性

文章目录 变量与可变性常量遮蔽(Shadowing) 变量与可变性 Rust中变量默认是不可变的,这是 Rust 鼓励你编写更安全、易于并发代码的众多方式之一。不过,你仍然可以选择让变量可变。让我们来探讨 Rust 为什么鼓励你优先使用不可变性…...

深入理解 C++ 中的 list 容器:从基础使用到模拟实现

一、list 的底层数据结构与核心特性 1.1 双向循环链表的物理结构 节点定义&#xff1a;每个节点包含三个部分 template <typename T> struct ListNode {T data; // 存储的数据ListNode* prev; // 指向前驱节点的指针ListNode* next; // 指向后继节点的指针L…...

状态机实现文件单词统计

系统如何查找可执行文件 默认&#xff1a;在PATH路径下寻找文件文件下 执行当前目录下文件&#xff1a; ./&#xff1a;指定文件目录是当前目录 ./count:执行当前目录文件 编译.c文件为运行文件 gcc -o count 0voice.c #将0voice.c编译为名字count 为什么主函数要那么写&a…...

从0开始学习R语言--Day13--混合效应与生存分析

混合效应模型&#xff08;Mixed Effects Model&#xff09; 对于数据来说&#xff0c;我们通常把所有样本共有的影响因素&#xff08;性别&#xff0c;实验处理&#xff0c;实验方法&#xff09;&#xff0c;这种可以推广到总体的叫做固有效应&#xff0c;而仅适用于特定分组的…...

基于mediapipe深度学习的虚拟画板系统python源码

目录 1.前言 2.算法运行效果图预览 3.算法运行软件版本 4.部分核心程序 5.算法仿真参数 6.算法理论概述 7.参考文献 8.算法完整程序工程 1.前言 虚拟画板系统基于计算机视觉与深度学习技术&#xff0c;通过摄像头捕获用户手部动作&#xff0c;利用 MediaPipe框架实现手…...

复变函数 $w = z^2$ 的映射图像演示

复变函数 w z 2 w z^2 wz2 的映射图像演示 复变函数 w z 2 w z^2 wz2 是一个基本的二次函数&#xff0c;在复平面上具有有趣的映射性质。下面我将介绍这个函数的映射特性&#xff0c;并使用MATLAB进行可视化演示。 映射特性 极坐标表示&#xff1a;若 z r e i θ z …...

Python实现P-PSO优化算法优化循环神经网络LSTM回归模型项目实战

说明&#xff1a;这是一个机器学习实战项目&#xff08;附带数据代码文档&#xff09;&#xff0c;如需数据代码文档可以直接到文章最后关注获取。 1.项目背景 在当今数据驱动的时代&#xff0c;时间序列预测和回归分析是许多领域中不可或缺的技术手段。循环神经网络&#xff…...

复合机器人:纠偏算法如何重塑工业精度与效率?

在智能制造领域&#xff0c;复合机器人正成为柔性生产与高精度作业的核心载体。面对“复合机器人有纠偏算法吗&#xff1f;”这一行业高频问题&#xff0c;富唯智能以多模态纠偏技术体系给出了答案——通过自研的AI驱动纠偏算法与多传感器融合方案&#xff0c;复合机器人不仅能…...

审计- 1- 审计概述

1.财务报表审计的概念 财务报表审计是指注册会计师对财务报表是否不存在重大错报提供合理保证&#xff0c;以积极方式提出意见&#xff0c;增强除管理层之外的预期使用者对财务报表信赖的程度。 1.1 审计业务三方关系人 注册会计师对财务报表发表审计意见是注册会计师的责任管…...

在MDK中自动部署LVGL,在stm32f407ZGT6移植LVGL-8.4,运行demo,显示label

在MDK中自动部署LVGL&#xff0c;在stm32f407ZGT6移植LVGL-8.4 一、硬件平台二、实现功能三、移植步骤1、下载LVGL-8.42、MDK中安装LVGL-8.43、配置RTE4、配置头文件 lv_conf_cmsis.h5、配置lv_port_disp_template 四、添加心跳相关文件1、在STM32CubeMX中配置TIM7的参数2、使能…...

模块二:C++核心能力进阶(5篇) 篇一:《STL源码剖析:vector扩容策略与迭代器失效》

一、前言&#xff1a;重新认识vector的复杂性 在C开发者中&#xff0c;std::vector常被视为"动态数组"的简单实现&#xff0c;但其底层机制实则蕴含着深刻的工程智慧。本篇将通过&#xff1a; 多维度源码剖析&#xff08;GCC/Clang/MSVC三平台实现对比&#xff09;…...

计算机组成原理核心剖析:CPU、存储、I/O 与总线系统全解

引言 在当今数字化时代&#xff0c;计算机已经渗透到我们生活的方方面面&#xff0c;从智能手机到超级计算机&#xff0c;从智能家居到自动驾驶汽车。然而&#xff0c;你是否曾好奇过&#xff0c;这些功能强大的设备内部究竟是如何工作的&#xff1f;是什么让计算机能够执行各种…...

数据分类分级的实践与反思:源自数据分析、治理与安全交叉视角的洞察

在数据安全体系的构建中&#xff0c;数据分类分级无疑扮演着基石性的角色&#xff0c;其系统性与复杂性对从业者提出了极高要求。尽管个人并非专注于该领域的研究专家&#xff0c;但凭借在数据分析、数据治理及数据安全策略应用交叉地带的长期实践与系统性认知&#xff0c;得以…...

自动化立体仓库WCS的设计与实现

导语 大家好&#xff0c;我是社长&#xff0c;老K。专注分享智能制造和智能仓储物流等内容。欢迎大家使用我们的仓储物流技术AI智能体。 新书《智能物流系统构成与技术实践》 新书《智能仓储项目出海-英语手册&#xff0c;必备&#xff01;》 完整版文件和更多学习资料&#xf…...

百度蜘蛛池的作用是什么?技术@baidutopseo

百度蜘蛛池的作用 百度蜘蛛池是一种用于集中管理和调度百度搜索引擎蜘蛛&#xff08;爬虫&#xff09;的技术工具。其主要目的是优化网站内容的收录效率&#xff0c;帮助搜索引擎更高效地发现和抓取网页内容。技术baidutopseo 提升收录效率 通过集中大量百度蜘蛛的访问请求&…...

8.linux文件与文件夹内处理命令cp,mv,rm

cp 可以用于复制文件/文件夹 cp 【-r】 参数1 参数2 -r&#xff0c;用于复制文件夹使用&#xff0c;表示递归 mv 用于移动文件/文件夹&#xff0c;没有选项 参数2&#xff1a;表示移动去的地方&#xff0c;如果参数2不存在&#xff0c;则进行改名&#xff0c;保证目标存在…...

JavaScript性能优化:实战技巧提升10倍速度

JavaScript 性能优化实战技术文章大纲 基础优化策略 减少 DOM 操作&#xff1a;频繁的 DOM 操作会导致重绘和回流&#xff0c;影响性能。使用文档片段&#xff08;DocumentFragment&#xff09;或虚拟 DOM 技术优化批量操作。 避免全局变量污染&#xff1a;全局变量会增加内…...

核函数:解锁支持向量机的强大能力

在机器学习的世界中&#xff0c;支持向量机&#xff08;SVM&#xff09;是一种强大的分类算法&#xff0c;而核函数则是其背后的“魔法”&#xff0c;让 SVM 能够处理复杂的非线性问题。今天&#xff0c;我们就来深入探讨核函数的奥秘&#xff0c;看看它们是如何帮助 SVM 在高维…...

UE5 2D地图曝光太亮怎么修改

UE5 2D地图曝光怎么修改 在场景添加后期处理体积 修改后期处理体积Exposure曝光参数最大值最小值都改为0 勾选Infinite Extend 全地图范围应用此后期处理体积...

C# 类和继承(基类访问)

基类访问 如果派生类必须访问被隐藏的继承成员&#xff0c;可以使用基类访问&#xff08;base access&#xff09;表达式。基类 访问表达式由关键字base后面跟着一个点和成员的名称组成&#xff0c;如下所示&#xff1a; 例如&#xff0c;在下面的代码中&#xff0c;派生类Oth…...

帕金森带来的生活困境

当这种健康状况出现&#xff0c;行动不再自如成为最明显的改变。日常行走时&#xff0c;步伐会逐渐变小、变慢&#xff0c;甚至会出现 “小碎步” 往前冲&#xff0c;难以停下&#xff0c;简单的起身、转身都可能变得艰难。手部也会不受控制地颤抖&#xff0c;拿水杯、系纽扣这…...

集成测试的流程总结

首先我们的目的是进行自动化测试&#xff0c;也就是通过cl工具来对我们的项目用我们自己写的yaml文件中的命令来测试项目&#xff0c;这是我们的根本性目的&#xff0c;现在用github action cl工具以及maestro cli 云端作为例子通一遍流程。 首先用xcode创建我们的ios app应用程…...

Redis最佳实践——性能优化技巧之Pipeline 批量操作

Redis Pipeline批量操作在电商应用中的性能优化技巧 一、Pipeline核心原理与性能优势 1. 工作机制对比&#xff1a; sequenceDiagramtitle 常规请求 vs Pipeline请求# 常规模式Client->>Redis: 命令1Redis-->>Client: 响应1Client->>Redis: 命令2Redis--&g…...

Node.js 项目调试指南

Node.js 项目调试指南 &#x1f9ed; 一、调试工具和方式总览 方式难度场景说明console.log 调试★简单问题定位最常见&#xff0c;但效率低debug 模块★★模块化输出日志支持命名空间的调试日志VSCode 断点调试★★★跟踪函数调用、变量状态推荐使用node inspect / ndb★★★…...

win32相关(虚拟内存和物理内存)

虚拟内存和物理内存 在win32操作系统下&#xff0c;每个进程都有它自己独立的4GB空间&#xff0c;是window给它分配的一个虚拟空间&#xff0c;并不是真正的物理空间&#xff0c;这4GB空间中&#xff0c;分为高2G和低2G&#xff0c;高2G是应用程序的&#xff0c;低2G空间是给内…...

Linux操作系统安全管理概述与命令操作

前言&#xff1a; 1.本文将详细描述让读者了解Linux操作系统安全管理的概述和SELinux安全上下文以及基础操作命令&#xff1b; 2.本文将让读者掌握Linux操作系统防火墙firewall的结构和命令使用方法&#xff1b; 3.了解Iptables防火墙配置的结构与特点以及…...

《操作系统真相还原》——中断

可以毫不夸张的说&#xff0c;操作系统离不开中断 此时我们将中断处理程序放在了汇编文件中了&#xff0c;很显然我们不能很方便的编写中断处理程序&#xff0c;不如在汇编程序里调用c函数。 在这个感觉过可以在c语言中直接内联汇编完成这些。 定时器 将时钟中断的频率提高后…...

[yolov11改进系列]基于yolov11引入特征融合注意网络FFA-Net的python源码+训练源码

【FFA-Net介绍】 北大和北航联合提出的FFA-net: Feature Fusion Attention Network for Single Image Dehazing图像增强去雾网络&#xff0c;该网络的主要思想是利用特征融合注意力网络&#xff08;Feature Fusion Attention Network&#xff09;直接恢复无雾图像&#xff0c;…...