关于DNS

DNS 英文全称是 Domain Name System 翻译为 域名系统 其中 Domain 翻译为

DNS 是互联网的一项服务,作用是将 IP地址域名 做一个相互之间的映射,相比于 IP地址 显然 域名 这种 www.example.com 更能被人记住,像是 www.example.com 的这种形式由于形象记忆也被称为 友好名称

将 IP转 ==> 域名 称为 正向解析

将 域名 ==> IP 则成为 反向解析

域名、域名空间

域名

域名 对应的英文是 Domain Name,这也被称为 网域名称网域,当代互联网通过域名能直接访问对应的服务,可以说域名也是IP地址的一个代称。

域名中的内容是不分大小写的 www.baidu.comWWW.BAIDU.COM 都能够访问百度的网页主页。


这是世界第一个域名:

nordu.net

世界上的第一个 .com 域名

symbolics.com

域名 中,每个域使用 . 来进行分隔,从右到左依次可以被称为,根域顶级域二级域子域


域名空间

有关DNS的名词除了有 域名系统 还有一个 域名空间,域名空间指的是标识一组主机并提供它们的有关信息的 树形结构


Linux客户端的DNS的执行过程

过程壹-检查本地缓存

当系统需要解析一个域名如 ping www.baidu.com 这类的操作的时候,首先会检查 本机的DNS缓存

缓存中的信息是有期限的,如果所需域名信息在本地缓存中存储同时本地存储中的信息也还没有过期,那么系统就会使用缓存信息中的内容,而不会网络查询。

过程贰-查询hosts文件

当查询的域名没有在缓存信息中时,系统就会查看 /etc/hosts 文件,找到时就会使用该映射。

[root@server ~]# cat /etc/hosts
127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4
::1         localhost localhost.localdomain localhost6 localhost6.localdomain6

上面的 127.0.0.1 是主机的ipv4地址。
下面的 ::1 是主机的ipv6地址。也就是 0000:0000:0000:0000:0000:0000:0000:0001

过程叁-查询本地DNS服务器

当过程壹和过程贰都不能达到DNS解析的时候,系统就会向本地配置的首选DNS服务器发起请求。
该配置文件是 /etc/resolv.conf

[root@server ~]# cat /etc/resolv.conf
# Generated by NetworkManager
search localdomain
nameserver 192.168.10.2

客户机会向本地的DNS服务器发起 递归查询,而DNS服务器则会向其他的服务器发起 迭代查询


早期的DNS

早期 的时候使用者使用域名来访问 HTTP 服务的时候后面的域名要加上 . 结尾。

也就是如果我要访问 www.example.com 该 HTTP 服务后面还要加上 . 形成

www.example.com.

这样的形式,现在 .自动补全 了。

posted @ 2024-08-16 21:13  takenika  阅读(78)  评论(0)    收藏  举报