url - DNS服务器如何工作知道网站的IP地址?

标签 url networking dns ip

我的问题是假设我的网站是“xyz.com” 我可以在世界任何地方访问它,但我很想知道所有 dns 服务器如何知道我网站的 ip 地址..? 我有点困惑..

最佳答案

通过 DNS 解析 IP 地址的主要过程是引用。 DNS 服务器将通过一个过程来为您的域找到权威名称服务器。权威名称服务器是配置为回答对该域的查询的服务器。即 godaddy DNS 服务器,如果您已经购买并通过它们配置了域名。

如果您从您的 PC 访问 www.example.com,它会向您配置的 DNS 服务器发送查询,请求 www.example.com

如果您配置的 DNS 服务器已经知道该答案,即最近有人问过同样的问题,它将从缓存中返回答案(只要它还没有过期)

如果您配置的 DNS 服务器不知道,那么它会发现。为了找出哪个服务器知道答案,它需要首先查找 example.com 的名称服务器。

因此名称服务器进行的第一个查询是对根域“.”的查询。 (所有 DNS 服务器应该都配置了这些)以找出 .com 域的名称服务器。

当它有 .com 域名服务器的地址时,它会发送一个查询请求 example.com

的域名服务器

当它有 example.com 的名称服务器的地址时,它会将 www.example.com 的原始查询发送到该服务器,然后返回给你的答案(并在缓存中放一份副本,以防其他人问到)

注意:如果您要查找 www.test.example.com,那么它会向 example.com 询问 test.example.com 的名称服务器。

关于url - DNS服务器如何工作知道网站的IP地址?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34878780/

相关文章:

java - 在 Java Spring 框架中链接到 Facebook 等外部网站

url - DOMParser 中的可选 baseURI(位置)?

ios - 以编程方式清除 iOS 上的 DNS 缓存

linux - CentOS 6.3 上 eth0 和 venet0 配置的区别

java - Jsoup 礼貌策略 + DNS 解析器

java - 用 Java 将任意 URL 的 HTML 内容保存在文本文件中

java - spring 上必需的字符串参数错误

ios - iOS 上的 flutter : How to trigger pop-up for allowing local network access

java - 如何在类实例之间共享相同的变量?

c - 没有接收到数据,recv()返回0