🌈个人主页:秦jh__https://blog.csdn.net/qinjh_?spm=1010.2135.3001.5343
🔥 系列专栏:https://blog.csdn.net/qinjh_/category_12891150.html
目录
前言
💬 hello! 各位铁子们大家好哇。
今日更新了LinuxDNS与ICMP的内容
🎉 欢迎大家关注🔍点赞👍收藏⭐️留言📝
DNS
DNS 是一整套从域名映射到 IP 的系统
DNS 背景
TCP/IP 中使用 IP 地址和端口号来确定网络上的一台主机的一个程序. 但是IP地址不方便记忆.
于是人们发明了一种叫主机名的东西, 是一个字符串, 并且使用hosts 文件来描述主机名和 IP 地址的关系.
最初, 通过互连网信息中心(SRI-NIC)来管理这个 hosts 文件的
- 如果一个新计算机要接入网络, 或者某个计算机 IP 变更, 都需要到信息中心申请变更 hosts 文件.
- 其他计算机也需要定期下载更新新版本的 hosts 文件才能正确上网.
这样就太麻烦了, 于是产生了 DNS 系统
- 一个组织的系统管理机构, 维护系统内的每个主机的 IP 和主机名的对应关系.
- 如果新计算机接入网络, 将这个信息注册到数据库中;
- 用户输入域名的时候, 会自动查询 DNS 服务器, 由 DNS 服务器检索数据库, 得到对应的 IP 地址
域名简介
主域名是用来识别主机名称和主机所属的组织机构的一种分层结构的名称
比如:www.baidu.com
域名使用 . 连接
- com: 一级域名. 表示这是一个企业域名. 同级的还有 "net"(网络提供商), "org"(非盈利组织) 等.
- baidu: 二级域名, 公司名.
- www: 只是一种习惯用法. 之前人们在使用域名时, 往往命名成类似于ftp.xxx.xxx/www.xxx.xxx 这样的格 式, 来表示主机支持的协议.
域名解析过程
如上图所示,域名结构是树状结构,树的最顶端代表根服务器,根的下一层就是由我们所熟知的.com、.net、.cn 等通用域和.cn、.uk 等国家域组成,称为顶级域。网上注册的域名基本都是二级域名,比如 http://baidu.com、http://taobao.com等等二级域名,它们基本上是归企业和运维人员管理。
ICMP 协议快速了解
ICMP 协议是一个 网络层协议
一个新搭建好的网络, 往往需要先进行一个简单的测试, 来验证网络是否畅通; 但是IP协议并不提供可靠传输. 如果丢包了, IP 协议并不能通知传输层是否丢包以及丢包的原因.
ICMP 功能
ICMP 正是提供这种功能的协议; ICMP 主要功能包括:
- 确认 IP 包是否成功到达目标地址.
- 通知在发送过程中 IP 包被丢弃的原因.
- ICMP 也是基于 IP 协议工作的. 但是它并不是传输层的功能, 因此人们仍然把它归结为网络层协议;
- ICMP 只能搭配 IPv4 使用. 如果是 IPv6 的情况下, 需要使用ICMPv6;
ping 命令
- 注意, 此处 ping 的是域名, 而不是 url! 一个域名可以通过 DNS 解析成IP地址.
- ping 命令不光能验证网络的连通性, 同时也会统计响应时间和TTL(IP 包中的Time To Live, 生存周期).
- ping 命令会先发送一个 ICMP Echo Request 给对端;
- 对端接收到之后, 会返回一个 ICMP Echo Reply