zoukankan      html  css  js  c++  java
  • DNS解析流程

    DNS简单来说就是进行域名和IP的转换,那该如何转换呢?既然要转换,肯定有转换表,那表应该存
    哪个服务器上,怎样去请求域名服务器来进行转换,所以,这个转换的过程都是什么。而面试的时
    经常会有这道题:当在浏览器输入网址按下回车之后,到浏览器回显网页,详细描述一下中间发生了神马?

    一般来说,在windows里面的网络配置可以设置DNS地址,比如谷歌的8.8.8.8
    如果没有手动设置的话,可能就是运营商提供的ISPDNS域名解析。那这种服务器该属于哪一层?
    一般来说,域名解析服务器分为两种:
    一种是只负责缓存的解析服务器:如谷歌的8.8.8.8,还有运营商提供的ISPDNS解析。
    一种是专门负责某个域的解析,com域的服务器,org域的服务器等等。

    当在浏览器敲下回车,
    本机-->浏览器查看本地缓存
    本机-->查看本地的host文件
    本机-->本地的DNS缓存
    本机-->ISPDNS ISPDNS首先会在缓存中查找是否之前有相同的记录
    ISPDNS-->根域名服务器 ISPDNS会去请求根域名服务器,而全球有13个IP
    根域名服务器-->ISPDNS 根域名服务器会返回对应顶级域名的NS记录,比如com的域名
    ISPDNS-->com域的服务器 请求com域的权威服务器
    com域的服务器-->ISPDNS com域的服务器就会发送IP给ISPDNS
    ISPDNS-->本机 ISPDNS服务器就发送给本地。

    在域名设置中,有多种解析方式,最常用的就是A记录,还有CNAME
    A就是一个域名一个IP,这里的域名属于二级域名
    而CNAME是一个域名指向另一域名,百度就是这样,如下所示:
    先解析www.baidu.com得到www.a.shifen.com.
    然后解析www.a.shifen.com.

    [root@linux ~]# dig www.baidu.com
    ...
    www.baidu.com.      571 IN  CNAME   www.a.shifen.com.
    www.a.shifen.com.   229 IN  A   61.135.169.125
    www.a.shifen.com.   229 IN  A   61.135.169.121
    ...
    
  • 相关阅读:
    MVC提交时验证
    远程计划任务管理
    教你一步一步部署.net免费空间OpenShift系列之四------绑定域名、使用CDN加速
    启用IIS7报错功能
    教你一步一步部署.net免费空间OpenShift系列之三------上传ASP.net程序
    教你一步一步部署.net免费空间OpenShift系列之二------创建应用
    Spring SimpleJdbcOperations 批量更新
    c#获取已安装的所有NET版本
    (转载)数据库效率提高的方案
    linux两台服务器之间文件/文件夹拷贝
  • 原文地址:https://www.cnblogs.com/0x12345678/p/5933531.html
Copyright © 2011-2022 走看看