dns如何访问服务器地址

fiy 其他 14

回复

共3条回复 我来回复
  • worktile的头像
    worktile
    Worktile官方账号
    评论

    DNS(Domain Name System)是一种将域名映射为IP地址的系统。它可以将我们熟悉的域名,如http://www.google.com,转换为对应的IP地址,如216.58.200.46。那么,DNS如何访问服务器地址呢?

    当我们在浏览器中输入一个URL(统一资源定位符),比如http://www.google.com,我们的计算机首先会通过网络发送一个请求到本地DNS服务器,也称为DNS解析器。本地DNS服务器会先查看它的缓存中是否存有该域名的IP地址。如果找到了,那么它会直接返回IP地址给我们的计算机。

    如果本地DNS服务器的缓存中没有相应的IP地址,那么它会向其他DNS服务器发出请求,以查找该域名的IP地址。它会逐级向上查找,直到找到能提供该域名对应IP地址的DNS服务器。

    接下来,本地DNS服务器会将找到的IP地址返回给我们的计算机。我们的计算机拿到了IP地址后,可以直接发送请求到该IP地址所对应的服务器。服务器接收到请求后,就可以返回相应的资源给我们的计算机,比如网页、图片等。

    总结起来,DNS通过将域名解析为IP地址,我们的计算机才能准确地与服务器建立连接,并获取到想要的资源。DNS的访问过程可以简单描述为:将URL发送到本地DNS服务器,本地DNS服务器查找IP地址,若找到则返回给计算机,若未找到则向其他DNS服务器请求。最终,计算机拿到IP地址后直接访问服务器,获取资源。

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

    DNS(Domain Name System)是一个用于将域名转换为IP地址的系统。当我们在浏览器中输入一个域名时,DNS会将这个域名解析成对应的IP地址,然后将请求发送给该IP地址对应的服务器。

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

    1. 用户在浏览器中输入一个网址,比如http://www.example.com。
    2. 浏览器会首先查询本地DNS缓存,看是否有该域名的IP地址记录。如果有,浏览器直接使用这个IP地址;如果没有,则继续下一步。
    3. 浏览器向本地计算机的DNS解析器发起请求,询问这个域名的IP地址。本地DNS解析器通常由互联网服务提供商(ISP)提供。
    4. 如果本地DNS解析器缓存中有这个域名的IP地址记录,则直接返回给浏览器;否则,本地DNS解析器会向根域名服务器发送查询请求。
    5. 根域名服务器收到查询请求后,会查找顶级域名服务器,比如.com域名对应的顶级域名服务器。根域名服务器会将这个顶级域名服务器的IP地址返回给本地DNS解析器。
    6. 本地DNS解析器再次主动向顶级域名服务器发起查询请求。
    7. 顶级域名服务器收到查询请求后,会返回给本地DNS解析器该域名对应的权威域名服务器的IP地址。
    8. 本地DNS解析器再次主动向权威域名服务器发起查询请求。
    9. 权威域名服务器收到查询请求后,会返回给本地DNS解析器该域名对应的IP地址。
    10. 本地DNS解析器将IP地址返回给浏览器,并将这个IP地址保存在本地缓存中,以备下次查询使用。
    11. 浏览器通过获得的IP地址与服务器建立TCP连接,并发送HTTP请求。
    12. 服务器接收到请求后,处理并返回相应的HTTP响应。
    13. 浏览器接收到响应后,解析并加载页面内容。

    总结:DNS通过层层查询,从本地DNS解析器开始,逐级查询根域名服务器、顶级域名服务器和权威域名服务器,最终获得对应域名的IP地址。这个IP地址用于与服务器建立连接,发送HTTP请求,并获取响应。

    1年前 0条评论
  • 不及物动词的头像
    不及物动词
    这个人很懒,什么都没有留下~
    评论

    DNS(Domain Name System)是互联网中用于解析域名和IP地址之间映射关系的重要系统。当我们在浏览器中输入一个网址,比如http://www.google.com,浏览器会向DNS服务器发送请求,查询对应的IP地址,然后将请求发送给该IP地址对应的服务器。

    下面是DNS访问服务器地址的一般流程和步骤:

    1. 用户在浏览器中输入网址(域名),比如http://www.google.com。
    2. 浏览器会首先检查本地缓存中是否有该网址对应的DNS记录。如果有,则直接返回对应的IP地址,跳到步骤7。
    3. 如果本地缓存没有对应的DNS记录,则浏览器会向本地DNS服务器发送查询请求。
    4. 本地DNS服务器会先检查自己的缓存,如果有该域名的IP地址记录,则直接返回给浏览器,跳到步骤7。
    5. 如果本地DNS服务器的缓存中没有该域名的IP地址记录,则会向根域名服务器发起查询请求。
    6. 根域名服务器会返回给本地DNS服务器,该域名的顶级域名服务器的IP地址。
    7. 本地DNS服务器再次向顶级域名服务器发送查询请求。
    8. 顶级域名服务器会返回给本地DNS服务器,该域名的权威域名服务器的IP地址。
    9. 本地DNS服务器最后向权威域名服务器发送查询请求。
    10. 权威域名服务器会返回给本地DNS服务器,该域名对应的IP地址。
    11. 本地DNS服务器将该IP地址返回给浏览器。
    12. 浏览器通过该IP地址与服务器建立连接,并发送HTTP请求。
    13. 服务器接收到请求后,返回对应的网页内容。
    14. 浏览器解析和渲染网页内容,最终呈现给用户。

    需要注意的是,整个过程中的查询请求、返回等都是基于DNS协议进行的,主要是通过UDP进行通信,但也可以使用TCP进行通信。而且,这个过程中的服务器涉及到了多级的DNS服务器,如根域名服务器、顶级域名服务器等。这些服务器按照层级划分,每个层级负责解析一部分域名。通过这样层次化的结构,DNS系统可以高效地提供域名解析服务。

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

400-800-1024

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

分享本页
返回顶部