day025-网络基础-DNS与ARP协议

article/2025/8/13 10:37:56

文章目录

  • 1. DNS服务
    • 1.1 DNS解析流程
    • 1.2 查看本地DNS缓存(Windows)
    • 1.3 查看详细DNS解析流程
    • 1.4 排查DNS故障
  • 2. 面试题:用户访问网站过程
    • 2.1 抓包
  • 3. ARP协议
    • 3.1 命令查看
    • 3.2 抓包
  • 4. ICMP协议
    • 4.1 禁用ping
  • 5. 踩坑记录
    • 1. **为什么解析域名时优先查看hosts文件,而不是本地DNS缓存?**
  • 6. 思维导图

1. DNS服务

1.1 DNS解析流程

在这里插入图片描述

1.2 查看本地DNS缓存(Windows)

  • 一般情况下,Linux系统无DNS缓存
# 查看本地DNS缓存
[D:\~]$ ipconfig /displaydnsWindows IP 配置1.0.0.127.in-addr.arpa----------------------------------------记录名称. . . . . . . : 1.0.0.127.in-addr.arpa.记录类型. . . . . . . : 12生存时间. . . . . . . : 600227数据长度. . . . . . . : 4部分. . . . . . . . . : 答案PTR 记录  . . . . . . : localhostevents.gx.nvidia.cn----------------------------------------记录名称. . . . . . . : events.gx.nvidia.cn记录类型. . . . . . . : 1生存时间. . . . . . . : 350数据长度. . . . . . . : 4部分. . . . . . . . . : 答案A (主机)记录  . . . . : 69.234.206.194记录名称. . . . . . . : events.gx.nvidia.cn记录类型. . . . . . . : 1生存时间. . . . . . . : 350数据长度. . . . . . . : 4部分. . . . . . . . . : 答案A (主机)记录  . . . . : 69.231.153.77……
# 清空DNS
[D:\~]$ ipconfig /flushdnsWindows IP 配置已成功刷新 DNS 解析缓存。

1.3 查看详细DNS解析流程

  • dig +trace 域名
root@iZ2ze7mths8vcox9zf7hkfZ:~# dig +trace baidu.com; <<>> DiG 9.18.30-0ubuntu0.22.04.2-Ubuntu <<>> +trace baidu.com
;; global options: +cmd
.			10	IN	NS	h.root-servers.net.
.			10	IN	NS	m.root-servers.net.
.			10	IN	NS	l.root-servers.net.
.			10	IN	NS	k.root-servers.net.
.			10	IN	NS	j.root-servers.net.
.			10	IN	NS	f.root-servers.net.
.			10	IN	NS	b.root-servers.net.
.			10	IN	NS	g.root-servers.net.
.			10	IN	NS	i.root-servers.net.
.			10	IN	NS	e.root-servers.net.
.			10	IN	NS	d.root-servers.net.
.			10	IN	NS	c.root-servers.net.
.			10	IN	NS	a.root-servers.net.
;; Received 239 bytes from 127.0.0.53#53(127.0.0.53) in 4 ms;; UDP setup with 2001:500:12::d0d#53(2001:500:12::d0d) for baidu.com failed: network unreachable.
;; no servers could be reached
;; UDP setup with 2001:500:12::d0d#53(2001:500:12::d0d) for baidu.com failed: network unreachable.
;; no servers could be reached
;; UDP setup with 2001:500:12::d0d#53(2001:500:12::d0d) for baidu.com failed: network unreachable.
com.			172800	IN	NS	a.gtld-servers.net.
com.			172800	IN	NS	b.gtld-servers.net.
com.			172800	IN	NS	c.gtld-servers.net.
com.			172800	IN	NS	d.gtld-servers.net.
com.			172800	IN	NS	e.gtld-servers.net.
com.			172800	IN	NS	f.gtld-servers.net.
com.			172800	IN	NS	g.gtld-servers.net.
com.			172800	IN	NS	h.gtld-servers.net.
com.			172800	IN	NS	i.gtld-servers.net.
com.			172800	IN	NS	j.gtld-servers.net.
com.			172800	IN	NS	k.gtld-servers.net.
com.			172800	IN	NS	l.gtld-servers.net.
com.			172800	IN	NS	m.gtld-servers.net.
com.			86400	IN	DS	19718 13 2 8ACBB0CD28F41250A80A491389424D341522D946B0DA0C0291F2D3D7 71D7805A
com.			86400	IN	RRSIG	DS 8 1 86400 20250613170000 20250531160000 53148 . XoNw05OZ/ryx6t8KPQCtIvRabMT/5wN/sXubLflNf8SlpNkkeOcdlKBn iuhlnbMVU655HsV2iXXCF4kOaCgRxMxrq/gSv8bTLbtvepfVAyfvktI7 exe2U4yuHO+lX5UrjBwlqNnwB5/8kBYSBoIfQapgH0TSPwpHyOwVsZMQ 30RyncQsZ+seeVJjjZzRDwdLS7hN1KaL/A+MOzTjFgondPJR2YgiWhPw PLa9EHzVbt1x3tlBywkC45qBawDYLyBA8sEyLod7GaR2q6dwFuus+d2/ KCuzAE7BVlUnJ+SZZ4GznUbaNEiytRwquzhjKQ0bP4zSDhZ9KpIsMqrc xmeoog==
;; Received 1169 bytes from 193.0.14.129#53(k.root-servers.net) in 4 msbaidu.com.		172800	IN	NS	ns2.baidu.com.
baidu.com.		172800	IN	NS	ns3.baidu.com.
baidu.com.		172800	IN	NS	ns4.baidu.com.
baidu.com.		172800	IN	NS	ns1.baidu.com.
baidu.com.		172800	IN	NS	ns7.baidu.com.
CK0POJMG874LJREF7EFN8430QVIT8BSM.com. 900 IN NSEC3 1 1 0 - CK0Q3UDG8CEKKAE7RUKPGCT1DVSSH8LL NS SOA RRSIG DNSKEY NSEC3PARAM
CK0POJMG874LJREF7EFN8430QVIT8BSM.com. 900 IN RRSIG NSEC3 13 2 900 20250608002551 20250531231551 40097 com. 8HHPkrTLbI7lLcrWXq7O3H/waUt7H5QHZ7i3a2hBNrdTFpxLd7IVnLrS zf8hmHAw6nAoF7KzQzN3fBumRX2xSA==
HPVV1UNKTCF9TD77I2AUR73709T975GH.com. 900 IN NSEC3 1 1 0 - HPVV6R16UOVJ2R5VFOVRGPCVJ6O2KMD9 NS DS RRSIG
HPVV1UNKTCF9TD77I2AUR73709T975GH.com. 900 IN RRSIG NSEC3 13 2 900 20250607004609 20250530233609 40097 com. B5CIPdfv2jxUbDN8Yp1znPNFNcbdn4yQO5jRed+45AlAnzwg/M3Z5gjH +1LWoM4uMvHx5DudIcADWE8hZG0yCg==
;; Received 709 bytes from 192.42.93.30#53(g.gtld-servers.net) in 168 msbaidu.com.		600	IN	A	110.242.68.66
baidu.com.		600	IN	A	39.156.66.10
baidu.com.		86400	IN	NS	ns4.baidu.com.
baidu.com.		86400	IN	NS	ns2.baidu.com.
baidu.com.		86400	IN	NS	ns3.baidu.com.
baidu.com.		86400	IN	NS	dns.baidu.com.
baidu.com.		86400	IN	NS	ns7.baidu.com.
;; Received 412 bytes from 153.3.238.93#53(ns3.baidu.com) in 24 ms

1.4 排查DNS故障

在这里插入图片描述

2. 面试题:用户访问网站过程

在这里插入图片描述

2.1 抓包

  • 过滤:tcp.port == 80 or dns ~ "www.baidu.com"
  • 执行命令:curl www.baidu.com

在这里插入图片描述

3. ARP协议

ARP:Address Resolution Protocol,地址解析协议;

ARP(地址解析协议) 是用于在 局域网(LAN) 中将 IP 地址 解析为 MAC 地址 的协议,工作在 OSI 模型的数据链路层(L2)网络层(L3) 之间。

在这里插入图片描述

  • 设备的ARP表会缓存其他设备的MAC地址

3.1 命令查看

  • kylin系统:
[root@oldboy99-Kylin ~]# arp -n
Address                  HWtype  HWaddress           Flags Mask            Iface
10.0.0.2                 ether   00:50:56:e8:d8:92   C                     ens33
10.0.0.1                 ether   00:50:56:c0:00:08   C                     ens33
# 删除arp
[root@oldboy99-Kylin ~]# arp -d 10.0.0.2
[root@oldboy99-Kylin ~]# arp -n
Address                  HWtype  HWaddress           Flags Mask            Iface
10.0.0.1                 ether   00:50:56:c0:00:08   C                     ens33
  • Windows系统:
# 查看arp表
[D:\~]$ arp -a接口: 192.168.16.38 --- 0xcInternet 地址         物理地址              类型192.168.16.1          dc-da-80-17-e7-ae     动态  192.168.16.2          dc-fe-18-88-fa-5c     动态  192.168.16.255        ff-ff-ff-ff-ff-ff     静态  224.0.0.22            01-00-5e-00-00-16     静态  224.0.0.251           01-00-5e-00-00-fb     静态  224.0.0.252           01-00-5e-00-00-fc     静态  239.192.152.143       01-00-5e-40-98-8f     静态  239.255.255.250       01-00-5e-7f-ff-fa     静态  255.255.255.255       ff-ff-ff-ff-ff-ff     静态  接口: 192.168.159.1 --- 0xfInternet 地址         物理地址              类型192.168.159.254       00-50-56-fc-b7-54     动态  192.168.159.255       ff-ff-ff-ff-ff-ff     静态  224.0.0.22            01-00-5e-00-00-16     静态  224.0.0.251           01-00-5e-00-00-fb     静态  224.0.0.252           01-00-5e-00-00-fc     静态  239.192.152.143       01-00-5e-40-98-8f     静态  239.255.255.250       01-00-5e-7f-ff-fa     静态  255.255.255.255       ff-ff-ff-ff-ff-ff     静态  接口: 10.0.0.1 --- 0x14Internet 地址         物理地址              类型10.0.0.200            00-0c-29-c3-59-25     动态  10.0.0.255            ff-ff-ff-ff-ff-ff     静态  224.0.0.22            01-00-5e-00-00-16     静态  224.0.0.251           01-00-5e-00-00-fb     静态  224.0.0.252           01-00-5e-00-00-fc     静态  239.192.152.143       01-00-5e-40-98-8f     静态  239.255.255.250       01-00-5e-7f-ff-fa     静态   

3.2 抓包

  • 过滤:arp

在这里插入图片描述

4. ICMP协议

ICMP:Internet Control Message Protocol,互联网控制报文协议。

工作在网络层,主要用于 网络诊断和错误报告,通常由 路由器主机 发送,以检测网络连通性、路径可达性等。

  • ping使用的就是icmp协议

在这里插入图片描述

4.1 禁用ping

  • 临时禁止ping,重启后恢复
echo 1 > /proc/sys/net/ipv4/icmp_echo_ignore_all
# 或者
sysctl -w net.ipv4.icmp_echo_ignore_all=1
  • 准许ping
echo 0 > /proc/sys/net/ipv4/icmp_echo_ignore_all
sysctl -w net.ipv4.icmp_echo_ignore_all=0
  • 永久生效
echo 'net.ipv4.icmp_echo_ignore_all =1 ' >> /etc/sysctl.conf
sysctl -p #生效

5. 踩坑记录

1. 为什么解析域名时优先查看hosts文件,而不是本地DNS缓存?

尽管本地DNS缓存理论上更快,但hosts文件的优先级更高,更权威

hosts文件的优先级被设定为最高,确保管理员可以强制覆盖任何缓存或外部DNS结果

6. 思维导图

【金山文档】 思维导图 https://www.kdocs.cn/l/co3I7PtpTYQX


http://www.hkcw.cn/article/RqqgnHMmqv.shtml

相关文章

SEO长尾关键词优化实战

内容概要 在长尾关键词优化实践中&#xff0c;系统化的策略设计与执行路径直接影响流量获取效率与转化质量。本文从行业竞争度评估切入&#xff0c;通过多维指标拆解目标关键词的流量价值与操作成本&#xff0c;帮助从业者建立科学的资源分配模型&#xff1b;同时聚焦用户搜索…

复杂业务场景下 JSON 规范设计:Map<String,Object>快速开发 与 ResponseEntity精细化控制HTTP 的本质区别与应用场景解析

Moudle 1 Json使用示例 在企业开发中&#xff0c;构造 JSON 格式数据的方式需兼顾 可读性、兼容性、安全性和开发效率&#xff0c;以下是几种常用方式及适用场景&#xff1a; 一、直接使用 Map / 对象转换&#xff08;简单场景&#xff09; 通过 键值对集合&#xff08;如 M…

Oracle正则表达式学习

目录 一、正则表达简介 二、REGEXP_LIKE(x,匹配项) 三、REGEXP_INSTR 四、REGEXP_SUBSTR 五、REGEXP_REPLACE 一、正则表达简介 相关网址&#xff1a; https://cloud.tencent.com/developer/article/1456428 https://www.cnblogs.com/lxl57610/p/8227599.html https://…

【HW系列】—溯源与定位—Windows入侵排查

文章目录 实在不会手动&#xff0c;打开一个杀毒软件&#xff0c;全盘扫描一、入侵排查思路与流程1. 常见应急响应事件分类2. 入侵排查流程图 二、Windows账户安全排查&#xff08;D盾&#xff0c;微步沙箱&#xff09;1. 正常账户 vs 黑客账户区别2. 自动账户排查3. 隐藏账户与…

【机器学习基础】机器学习入门核心:Jaccard相似度 (Jaccard Index) 和 Pearson相似度 (Pearson Correlation)

机器学习入门核心&#xff1a;Jaccard相似度 &#xff08;Jaccard Index&#xff09; 和 Pearson相似度 &#xff08;Pearson Correlation&#xff09; 一、算法逻辑Jaccard相似度 (Jaccard Index)**Pearson相似度 (Pearson Correlation)** 二、算法原理与数学推导1. Jaccard相…

CVE-2021-28164源码分析与漏洞复现

漏洞概述 漏洞名称&#xff1a;Jetty 路径解析逻辑漏洞导致 WEB-INF 敏感信息泄露 漏洞编号&#xff1a;CVE-2021-28164 CVSS 评分&#xff1a;7.5 影响版本&#xff1a;Jetty 9.4.37 - 9.4.38 修复版本&#xff1a;Jetty ≥ 9.4.39 漏洞类型&#xff1a;路径遍历/信息泄露 C…

微软常用运行库合集(VisualC++)2025.04.22

软件下载 【名称】&#xff1a;微软常用运行库合集(Visual C)2024.11.07 【大小】&#xff1a;76 .7MB 【语言】&#xff1a;简体中文 【安装环境】&#xff1a;Win7/Win8/Win10/Win11 【迅雷网盘下载】&#xff1a; 链接&#xff1a;https://pan.xunlei.com/s/VOCJ3CDOT6HEhQN…

CATANet:面向轻量级图像超分辨率的高效内容感知令牌聚合方法

摘要 基于Transformer的方法在图像超分辨率&#xff08;SR&#xff09;等底层视觉任务中展现出了令人印象深刻的性能。然而&#xff0c;其计算复杂度随空间分辨率呈二次方增长。一系列研究试图通过将低分辨率&#xff08;LR&#xff09;图像划分为局部窗口、轴向条纹或膨胀窗口…

十四、【测试执行篇】让测试跑起来:API 接口测试执行器设计与实现 (后端执行逻辑)

[TOC](【测试执行篇】让测试跑起来&#xff1a;API 接口测试执行器设计与实现 (后端执行逻辑)) 前言 测试执行是测试平台的核心价值所在。一个好的测试执行器需要能够&#xff1a; 准确解析测试用例&#xff1a; 正确理解用例中定义的请求参数和断言条件。可靠地发送请求&am…

Linux环境基础开发工具->make/Makefile

引入&#xff1a;make/Makefile是什么&#xff1f; 前面我们知道了vim负责编辑代码&#xff0c;gcc负责编译代码&#xff0c;而make/Makefile则负责的是自动化编译&#xff01; Makefile是一个文件&#xff0c;make是一条指令 我们在Makefile文件中进行编辑&#xff0c;让哪些…

VMware Tools 手动编译安装版

OWASPBWA安装VMware tools 安装时&#xff0c;显示如下提示 官方安装手册参考&#xff1a;https://knowledge.broadcom.com/external/article?legacyId1014294 按照提示&#xff0c;下载linux.iso文件&#xff0c;并连接到虚拟机的CDROM里&#xff0c;状态勾选已连接&#x…

OpenFeign和Gateway集成Sentinel实现服务降级

目录 OpenFeign集成Sentinel实现fallback服务降级cloud-alibaba-payment8003(支付服务)cloud-common-api(通用模块)cloud-alibaba-order9003(订单服务)Sentinel配置流控规则测试结果 Gateway集成Sentinel实现服务降级cloud-gateway9527(网关)测试结果 总结 OpenFeign集成Sentin…

远程管理SSH服务的搭建

一、搭建SSH服务 1、关闭防火墙与SELinux # 关闭firewalld防火墙 # 临时关闭 systemctl stop firewalld # 关闭开机自启动 systemctl disable firewalld# 关闭selinux # 临时关闭 setenforce 0 # 修改配置文件 永久关闭 vim /etc/selinux/config SELINUXdisabled2、配置yum源…

Cesium快速入门到精通系列教程二

一、添加地形与添加自定义地形 在 Cesium 1.93 中添加地形可以通过配置terrainProvider实现。Cesium 支持多种地形数据源&#xff0c;包括 Cesium Ion 提供的全球地形、自定义地形服务以及开源地形数据。下面介绍几种常见的添加地形的方法&#xff1a; 使用 Cesium Ion 全球地…

基于FashionMnist数据集的自监督学习(生成式自监督学习VAE算法)

目录 一&#xff0c;VAE 1.1 VAE的简介 1.2 VAE的核心思想 1.3 VAE的结构 1.4 VAE的工作原理 1.5 VAE 与传统自动编码器&#xff08;AE&#xff09;的区别 1.6 VAE 的应用场景 二&#xff0c;代码逻辑分析 2.1 整体逻辑 2.2 VAE模型 2.3 训练策略与优化 2.4 自适应学…

ESP32基础知识1:项目工程建立和烧录

ESP32基础知识1&#xff1a;项目工程建立和烧录 一、本文内容与前置知识点1. 本文内容2. 前置知识点 二、新建工程1. 工程配置2. 依照模板建立项目 三、硬件烧录1. 硬件准备2. 烧录器和ESP32连接3. 电脑端设置4. 烧录成功演示 四、参考文献 一、本文内容与前置知识点 1. 本文内…

duilib图片属性中corner属性九宫格拉伸说明

在duilib中&#xff0c;图片设置里有corner属性&#xff0c;类似于android系统里的九宫格&#xff0c;对应的分区域拉伸被称为九宫格拉伸。设置corner属性后&#xff0c;将区域分成3x3的九个区域&#xff0c;如下所示&#xff1a; 除了4个拐角区域不拉伸&#xff0c;其余5个区域…

《操作系统真相还原》——进入内核

ELF 按书上的操作来&#xff0c;在现代操作平台编译链接默认生成elf64 格式的文件&#xff0c; 很显然程序头位置发生变化&#xff0c;因为定义elf 结构的类型中有64位&#xff0c;所以我们需要将编译链接出32位格式的 gcc -m32 -c -o main.o main.c ld -m elf_i386 main.o …

笔试笔记(运维)

&#xff08;数据库&#xff0c;SQL&#xff09; limit1 随机返回其中一个聚合函数不可以嵌套使用 【^】这个里面的数据任何形式组合都没有 sql常用语句顺序&#xff1a;from-->where-->group by-->having-->select-->order by-->limit 只要其中一个表存在匹…

医疗数理范式化:从范式迁移到认知革命的深度解析

引言 在当代医疗领域,数理思维已经从辅助工具逐渐发展成为核心决策支持系统的关键组成部分。随着数字技术的迅猛发展,医疗行业正经历着前所未有的变革,而数理思维作为这一变革的核心驱动力,正在深刻重塑医疗实践的方方面面。数理思维在医疗领域的应用,本质上是将抽象的数…