应用层的常见协议
- 超文本传输:
HTTP
,HTTPS
- 文本传输:
FTP
- 电子邮件:
SMTP
,POP3
,IMAP
- 动态主机配置:
DHCP
- 域名系统:
DNS
域名(Domain Name)
用于
IP
地址不方便记忆, 并且不能表达组织的名称和性质, 人们设计出了域名(比如baidu.com)
-- 但实际上, 为了能够访问到具体的主机, 最终还是得知道目标主机的IP
地址
-- 域名申请注册:https://wanwang.aliyun.com/
那干脆全程直接用域名, 不用
IP
地址?
--IP
地址固定4
个字节, 域名随随便便都至少10几个字节
, 这无疑会增加路由器的负担, 浪费流量根据级别不同, 域名可分为
-- 顶级域名(Top-level Domain, 简称 TLD)
-- 二级域名
-- 三级域名
-- ...
域名-顶级域名的分类
通用顶级域名
(General Top-level Domain, 简称gTLD)
--.com
(公司),.net
(网络机构),.org
(组织机构),.edu
(教育)
--.gov
(政府部门),.int
(国际组织)等国家及地区顶级域名
(Country Code Top-level Domain, 简称: ccTLD)
--.cn
(中国),.jp
(日本),.uk
(英国)新通用顶级域名
(New Generic Top-level Domain, 简称: New gTLD)
--.vip
,.xyz
,.top
,.club
,.shop
等
域名-二级域名
- 二级域名是指顶级域名之下的域名
-- 在通用顶级域名下, 它一般指域名注册人的名称, 例如google
,baidu
,microsoft
等
-- 在国家及地区顶级域名下, 它一般指注册类别的, 例如com
,edu
,gov
,net
等
DNS
-
DNS
的全称是:Domain Name System
, 译为: 域名系统
-- 利用DNS
协议, 可以将域名(比如baidu.com
)解析成对应的IP
地址(比如220.18.38.148
)
--DNS
可以基于UDP
协议, 也可以基于TCP
协议, 服务器占用53
端口
抓包看一下:
基于
UDP
, 占用53
端口
DNS
-常用命令
-
ipconfig/displaydns
: 查看DNS
缓存记录 -
ipconfig/flushdns
: 清空DNS
缓存记录 -
ping
域名 -
nslookup
域名
DNS
-服务器
- 客户端首先会访问最近的一台
DNS
服务器(也就是客户端自己配置的DNS
服务器) - 所有的
DNS
服务器都记录了DNS
根域名服务器的IP
地址 - 上级
DNS
服务器记录了下一级DNS
服务器的IP
地址 - 全球一共
13
台IPv4
根域名服务器,25
台IPv6
的DNS
根域名服务器