互联网最核心的功能比如DNS不是在网络核心实现的而是在网络边缘的主机的传输层及以上实现的
DNS (Domain Name System)
- 保存资源记录(Resource Record)的分布式数据库。给其他应用使用的应用,提供了域名->IP的值的转换
- 例子
- Web应用使用DNS,用户输入url,url有域名,Web应用调用dns解析器完成从域名到IP地址的转换关系
- FTP应用使用DNS,发出请求通过DNS获得域名对应IP地址
-
DNS的必要性
- IP地址表示主机和路由器但是不好记忆,人类一般喜欢用有意义的字符表示Internet上的设备,所以存在字符串->IP地址的必要性,人类用户提供字符串,DNS解析器负责转换成为二进制网络地址
-
DNS需要解决的问题
-
第一个问题:如何命名设备
- 层次化命名(树状结构)
- Interent根被划为几百个顶级域(top lever domains)
- 通用的(generic)
- 国家的
- 通用的(generic)
- 每个(子)域下面可以划分为若干子域(subdomains)
- 叶子节点是主机,从叶子到根,中间的逗点间隔
注意!!!域和物理网络无关!域遵从组织界限,而不是物理网络,域的划分是逻辑的而不是物理的
一个网络的主机不一定在一个域:比如一个市有学校edu有政府机构.gov
一个域的主机可以不在一个网络:比如edu.cn有很多学校在这个域里面
- Interent根被划为几百个顶级域(top lever domains)
- 层次化命名(树状结构)
-