最近我一直在阅读有关DNS的很多文章,甚至在堆栈溢出中搜索信息,但是我似乎找不到。如果途中有错误,请纠正我。
假设我要转到example.com。我了解DNS的工作方式是
它在本地客户端计算机上查找缓存的记录。如果缓存中有记录,则一切正常。如果不是,则移至步骤2。
向Internet服务提供商(ISP)提供的DNS解析器请求域名。
如果DNS解析器具有域名记录缓存,则返回IP地址,一切正常。如果不是,则转到步骤4。
DNS解析器使用DNS根服务器提示文件来请求根服务器解析顶级域(TLD)的相应名称服务器(即:.com,.net,.io)。
> li>然后,请求被向下传递到TLD服务器,在这种情况下,该服务器负责.com。 TLD服务器具有名称服务器的记录,这些名称服务器可以解析称为“权威服务器”的“示例”。
然后,权威服务器记录为“ example”,并将IP地址返回给ISP DNS解析器,后者对该记录进行缓存,并将其返回给也将缓存该记录的客户端。
< / li>我的问题是假设我输入的是“ example.ca”,但实际名称应为example.com/ca,因为example.ca不存在,DNS如何确定example.com/ca是假设本地计算机和ISP DNS解析器均未缓存此记录,该输入是否正确?
答案 0 :(得分:1)
没有黑魔法,它与DNS没有任何关系:有一个在http(s)://netflix.ca
上运行的网络服务器,它所做的只是为重定向到{{ 1}}