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

DNS 入门篇

一、IP 地址基础

1.1 IP 地址的作用

IP 地址用于标记计算机在网络中的地址信息,确保数据能够准确地发送到目标计算机,而不会发送给别人。

1.2 IP 地址的分类

        1.公网 IP 地址 :在互联网中具有唯一性,用于不同网络之间的通信。

示例:123.206.16.61123.206.16.66

        2.局域网 IP 地址 :在一个特定的局域网内使用,用于局域网内部的设备通信。同一个局域网内的设备可以使用相同的局域网 IP 地址段。

示例:192.168.178.123192.168.178.144

1.3 IP 地址的范围

  • A 类地址 :范围是 1.0.0.0 ~ 126.255.255.255(注意:0.0.0.0 通常用于特殊目的),主要用于超大型网络。

  • B 类地址 :范围是 128.0.0.0 ~ 191.255.255.255,适用于大型网络。

  • C 类地址 :范围是 192.0.0.0 ~ 223.255.255.255,常用于中小型企业或学校。

  • D 类地址 :用于多播通信,不属于某个特定网络。

  • E 类地址 :保留用于实验和研究。

1.4 特殊 IP 地址

  • 本地回环地址127.0.0.1,用于计算机内部通信测试。

二、DNS 基础知识

2.1 域名系统(DNS)概述

DNS(Domain Name System,域名系统)是互联网的一项关键技术,它就像是互联网的 “电话簿”,它将域名映射到 IP 地址,方便用户记忆和访问网站,域名是 IP 地址的别名,更容易被用户记住。

2.2 DNS 的工作原理

  1. 域名解析 :当用户在浏览器中输入域名(如 www.baidu.com)时,浏览器会向 DNS 服务器发送查询请求,DNS 服务器将域名转换为对应的 IP 地址。

  2. 浏览网页的本质 :浏览器通过互联网找到目标服务器,获取 HTML 文件并进行渲染。

三、DNS 查询工具

3.1 nslookup 命令

  1. 安装 bind-utils :在 Linux 系统中,可能需要先安装 bind-utils 软件包,命令为 yum install bind-utils -y

  2. 使用 nslookup :通过 nslookup 命令查询域名对应的 IP 地址。

示例:

  • 输入:nslookup www.baidu.com

  • 输出结果可能包括域名的别名(Canonical Name)和对应的 IP 地址。

  • 输出结果:
                    Server:        127.0.0.53
                    Address:    127.0.0.53#53

                    Non-authoritative answer:
                    www.baidu.com    canonical name = www.a.shifen.com.
                    Name:    www.a.shifen.com
                    Address: 183.2.172.17
                    Name:    www.a.shifen.com
                    Address: 183.2.172.177
                    Name:    www.a.shifen.com
                    Address: 240e:ff:e020:98c:0:ff:b061:c306
                    Name:    www.a.shifen.com
                    Address: 240e:ff:e020:99b:0:ff:b099:cff1

3.2 ping 命令

可以使用 ping 命令简单测试域名和 IP 地址的对应关系。

四、Linux 系统中的 DNS 配置

4.1 /etc/hosts 文件

  • 作用 :用于手动定义域名和 IP 地址的对应关系,解析优先级高于 DNS 客户端配置。

  • 示例条目127.0.0.1 localhost

4.2 /etc/resolv.conf 文件

  • 作用 :配置 DNS 服务器的地址,用于解析域名。

  • 示例内容

    • nameserver 114.114.114.114

    • nameserver 8.8.8.8

五、DNS 安全问题

5.1 DNS 劫持

  • 定义 :DNS 劫持是指用户访问网站时,DNS 查询过程被恶意篡改,导致用户被引导到恶意网站。

  • 示例 :原本应该解析到百度的 IP 地址被篡改为恶意 IP 地址。

  • 防护措施 :使用可信的 DNS 服务器,定期检查 DNS 配置,确保网络环境的安全性。

http://www.xdnf.cn/news/644329.html

相关文章:

  • Arduino Uno KY-037声音传感器实验
  • 短视频矩阵系统源码部署分享
  • 维护测试监控LLM应用
  • 从厨房到储物间:Grocy 家庭的智能物资管理助手
  • CA自签名证书创建--证书链生成脚本
  • dify-plugin-daemon的.env配置文件
  • 大模型和AI工具汇总(一)
  • CMake学习笔记(六)可以在CMake的function中修改function函数体之外的变量值吗?
  • 【FastAPI】--进阶教程1
  • VS2022 安装CodeGeeX AI插件实现高效编程体验
  • 贪心算法应用:贝尔曼-福特松弛问题详解
  • 差分数组知识笔记
  • 嵌入式学习笔记——day26
  • C++ gtest单元测试
  • STM32八股【10】-----stm32启动流程
  • 如何利用好cursor
  • 【第四十六周】文献阅读:从 RAG 到记忆:大型语言模型的非参数持续学习
  • c++ overwrite
  • 华为OD机试真题——仿LISP运算(2025B卷:200分)Java/python/JavaScript/C/C++/GO最佳实现
  • Linux应用程序 栈溢出 内存踩踏 问题 排查学习
  • 第九课 影像文章插图及图表制作完全指南:从原理到应用
  • 市场需求文档撰写
  • C++11(2):
  • 《算法导论(第4版)》阅读笔记:p1178-p1212
  • 吴恩达机器学习笔记:逻辑回归3
  • Python元类(Metaclass)深度解析
  • Volatile的相关内容
  • Lombok与Jackson实现高效JSON序列化与反序列化
  • Python类与对象:面向对象编程的基础
  • Kubernetes 核心原理详解