DNS如何访问服务器

worktile 其他 98

回复

共3条回复 我来回复
  • 不及物动词的头像
    不及物动词
    这个人很懒,什么都没有留下~
    评论

    DNS(Domain Name System)是一种用于将域名转化为IP地址的分布式数据库系统。当我们在浏览器中输入一个网址时,DNS会将这个网址转化为服务器的IP地址,然后浏览器才能连接到服务器并获取相应的网页。

    DNS的访问过程可以简单分为以下几个步骤:

    1. 用户在浏览器中输入网址后,浏览器会首先查询本地DNS缓存,以查找是否有网址对应的IP地址。

    2. 如果本地DNS缓存中没有相应的记录,浏览器会向本地区域或者ISP(Internet Service Provider)的DNS服务器发送查询请求。

    3. 如果本地DNS服务器中也没有相应的记录,它会向根DNS服务器发送查询请求。根DNS服务器是全球范围内的13个顶级DNS服务器之一,负责管理全球的域名系统。

    4. 根DNS服务器收到请求后,会根据域名的顶级域(例如.com、.cn等)告诉本地DNS服务器下一步应该向哪个顶级DNS服务器发送查询请求。

    5. 本地DNS服务器收到顶级DNS服务器的IP地址后,会向该顶级DNS服务器发送查询请求。

    6. 顶级DNS服务器收到请求后,会根据查询请求中的二级或者三级域名告诉本地DNS服务器下一步应该向哪个权威DNS服务器发送查询请求。

    7. 本地DNS服务器再次向权威DNS服务器发送查询请求。

    8. 权威DNS服务器接收到请求后,会查询自己的数据库,找到与该域名对应的IP地址,并将结果返回给本地DNS服务器。

    9. 本地DNS服务器将得到的IP地址缓存起来,并将该IP地址返回给用户的浏览器。

    10. 用户的浏览器将IP地址作为目标地址,发起HTTP请求,连接到对应的服务器。

    总之,DNS访问服务器的过程涉及到多个层级的DNS服务器之间的查询和响应步骤,通过这个过程,我们可以将域名转化为IP地址,并最终连接到对应的服务器。

    1年前 0条评论
  • fiy的头像
    fiy
    Worktile&PingCode市场小伙伴
    评论

    DNS(Domain Name System)是用于将域名转换为IP地址的系统。当用户在浏览器中输入一个域名时,DNS系统会将该域名解析为相应的IP地址,从而使得用户能够访问到对应的服务器。

    下面是DNS如何访问服务器的过程:

    1. 用户在浏览器中输入一个域名,例如http://www.example.com。
    2. 操作系统中的DNS客户端(resolver)首先查询本地DNS缓存,查看是否已经解析过该域名。如果有缓存数据,且未过期,则直接返回对应的IP地址。如果没有缓存数据或者已经过期,则进行下一步。
    3. DNS客户端向本地DNS服务器(也称为递归DNS服务器)发起查询请求,该服务器通常由互联网服务提供商(ISP)运营。本地DNS服务器负责解析DNS请求,它通常会有一个缓存用于存储最近解析的域名和IP地址的映射关系。
    4. 本地DNS服务器查询自己的缓存,如果命中了目标域名的解析结果,则直接返回给DNS客户端。如果没有命中缓存,则进行下一步。
    5. 本地DNS服务器向互联网的根服务器发起查询请求。根服务器是全球分布式的DNS服务器,它们记录了顶级域名服务器的IP地址。
    6. 根服务器根据域名的顶级域(例如.com、.net等)返回对应的顶级域名服务器的IP地址。本地DNS服务器收到响应后,会将顶级域名服务器的IP地址缓存起来。
    7. 本地DNS服务器向顶级域名服务器发起查询请求。顶级域名服务器通常负责管理该顶级域下的域名解析,例如.com顶级域对应的顶级域名服务器就负责管理.com域名下的所有解析。该顶级域名服务器会给出下一级域名服务器的IP地址。
    8. 本地DNS服务器向下一级域名服务器发起查询请求。这一级域名服务器负责管理该次级域名下的域名解析。查询会一层一层地向下进行,直到找到目标域名所在的权威DNS服务器。
    9. 当本地DNS服务器查询到目标域名对应的权威DNS服务器后,会向该服务器发起查询请求。权威DNS服务器通常由域名的注册商或域名持有人管理,它记录了该域名下的所有解析记录。
    10. 权威DNS服务器将目标域名的解析结果返回给本地DNS服务器。
    11. 本地DNS服务器将解析结果缓存,并将结果返回给DNS客户端。
    12. DNS客户端收到IP地址后,将其发送给操作系统的网络协议栈,然后通过网络连接到目标服务器的IP地址。用户就可以访问该服务器上的网站或应用了。

    整个过程中,DNS客户端通过查询本地DNS服务器以及多级的域名服务器,最终得到了目标域名对应的IP地址,使得用户能够访问到目标服务器。

    1年前 0条评论
  • worktile的头像
    worktile
    Worktile官方账号
    评论

    DNS(Domain Name System)是互联网上的一套域名系统,用于将域名解析为IP地址,使用户能够通过易于记忆的域名来访问网站。当用户在浏览器中输入一个网址时,浏览器会通过DNS来查找对应的IP地址,然后与服务器建立连接,从而访问网站。

    下面是DNS如何访问服务器的方法和操作流程:

    1. 用户输入网址:用户在浏览器中输入一个网址,例如http://www.example.com。
    2. 查询本地缓存:浏览器会首先在本地缓存中查找该域名的IP地址。如果找到,则直接返回IP地址,不需要进行后续的查询过程。
    3. 查询本地DNS服务器:如果在本地缓存中没有找到对应的IP地址,浏览器会向本地DNS服务器发送请求。
      • 本地DNS服务器:通常由用户的网络服务提供商(ISP)提供,也可以手动设置其他的本地DNS服务器。
    4. 递归查询过程:
      a. 本地DNS服务器首先查询自己的缓存,如果找到,则直接返回IP地址给浏览器。
      b. 如果在本地DNS服务器的缓存中没有找到该域名的IP地址,它会向根域名服务器发送请求。
      c. 根域名服务器:互联网中的根域名服务器分布在全球各地,它们存储了世界上所有顶级域名的信息。
    5. 顶级域名服务器:根域名服务器会返回一个包含对应顶级域名服务器的IP地址的响应。本地DNS服务器会继续向顶级域名服务器发送请求。
    6. 权威域名服务器:顶级域名服务器会返回指定域名的权威域名服务器的IP地址。本地DNS服务器会继续向权威域名服务器发送请求。
      • 权威域名服务器:存储了该域名下所有子域名的IP地址。
    7. 查询结果返回:权威域名服务器会返回对应域名的IP地址给本地DNS服务器。
    8. 返回IP地址:本地DNS服务器收到响应后,将对应域名的IP地址返回给用户的浏览器。
    9. 建立连接:用户的浏览器会使用得到的IP地址与服务器建立连接,从而访问网站。

    以上是DNS访问服务器的一般流程,综合使用了本地缓存和多级域名服务器的查询过程。通过这个流程,用户可以通过输入域名来访问网站。

    1年前 0条评论
注册PingCode 在线客服
站长微信
站长微信
电话联系

400-800-1024

工作日9:30-21:00在线

分享本页
返回顶部