网络模式

参考

域名解析是什么?

  • 域名解析是将人类可读的域名转换为计算机可识别的IP地址的过程。
  • 比如你要访问一个网站www.baidu.com,你访问网站实际上是访问网站所在的服务器的IP地址。但是IP地址不方便记忆,域名解析就是将域名转换为IP地址的过程。

域名服务器

根据域名服务器所起到的作用,可以把域名服务器分为不同的类型。

  • 根域名服务器:负责查询.地址,实际上每个网址后面都有个.不过被省略了。根域名服务器是DNS服务器的根节点,是所有域名服务器的父节点,它负责管理DNS服务器的根域名。
    • 知道顶级域名服务器的域名和 IP 地址。
    • 当其他的域名服务器无法解析域名时,会首先求助于根域名服务器。
  • 顶级域名服务器(TLD):负责查询.com.net.org等顶级域名的解析。
  • 权威域名服务器:负责查询baidu.com,qq.com的解析。管理各种的主机域名的解析。
  • 本地DNS服务器: 负责查询本地的域名的解析。就是你之前查询过网址对应的IP后,存在本地提供查询的结果。

域名解析过程

  1. 那在浏览器中输入一个网址,比如www.baidu.com,浏览器会首先去本地的DNS服务器查询这个网址的解析结果。
  2. 本地服务器不知道,本地服务器去请求根服务器。
  3. 根服务器说:这地址我不知道,但是这域名的com的,com域名服务器肯定知道。它的IP地址是xxx.xxx.xxx.xxx
  4. 本地服务器去请求com域名服务器。
  5. com域名服务器说:这地址我不知道,但是这域名的baidu.com的,baidu.com域名服务器肯定知道。它的IP地址是xxx.xxx.xxx.xxx
  6. 本地服务器去请求baidu.com域名服务器。
  7. baidu.com域名服务器说:它的IP地址是xxx.xxx.xxx.xxx
  8. 层层递归,直到找到最终的IP地址,返回给浏览器。本地服务器拿到IP地址后,就会把这个结果缓存起来,下次再查询这个网址的时候,就会直接从本地的DNS服务器中查询。
    • 缓存时间:TTL(Time To Live),即缓存时间,单位为秒。建议运维时设置1分钟,平时设置10分钟。
    • 因为域名对应的IP地址会经常变化,所以要设置一个缓存时间,当缓存时间到了,再收到请求就要重新查询域名的解析结果。

域名解析设置(阿里云)

  • 主机记录:就相当于你配置的域名,例如那主域名是是baidu.com
    • www:表示域名 www.baidu.com
    • @:表示域名 baidu.com
    • *:表示域名 *.baidu.com
    • abc:表示域名 abc.baidu.com 二级域名
    • www.abc:表示域名 www.abc.baidu.com 多级域名
  • 解析请求来源(ISP):就是哪里发起的请求,那个地区的,那个运营商的。
  • 记录类型:就是最终把这个域名的解析成什么类型的东西,比如IPv4地址(一般情况)类型,其他域名类型等等
  • 记录值:这个就是最终的解析结果,比如IP地址,其他域名等等。
  • TTL:就是缓存时间,单位为秒。建议运维时设置1分钟,平时设置10分钟。