关于主机名到IP地址的转换

时间:2014-09-18 06:10:04

标签: dns

两个或多个域可以托管在同一台服务器上吗?如果是,我们将为这两个域获取的IP地址是什么?

作为用户,我可以知道服务器如何解析主机名并将唯一ID分配给不同的主机名

1 个答案:

答案 0 :(得分:0)

在查看上面的评论后,由于您是用户而非管理员,只需查看 nslookup(1)的文档。它是一种向服务器进行DNS查询的工具。它允许你进行DNS解析并调查你得到答案的方式(有很多方法可以回答查询,相信我)

首先,您需要知道询问是如何完成的。通常,客户端进行递归查询(他们想要查询的明确答案,并希望服务器执行繁重的工作),服务器执行迭代查询(他们通过询问链中的服务器到您正在寻找的最终域来接近答案)服务器和客户端通常会缓存未来问题的结果,并提供多种容错方法,因此无法正常控制查询的解决方式。由于这可能是互联网上最受欢迎的服务,该协议已经过优化,即使在最糟糕的情况下也可以快速获得答案。

一旦得到答案,它可以是部分答案,可以缓存,也可以是非权威的(意味着服务器正在提供缓存条目,而不是本地管理的条目)

当您对查询有多个响应时(好的,这可能发生),您可以按顺序接收它们,具体取决于您查询的位置。服务器尽最大努力在客户端附近订购它们(最近的地址首先送达)和/或随机订购,这样您就可以对收到的每个地址进行循环抢劫。这取决于客户端软件,服务器实现,管理员策略等。

即使您可以根据自己的身份获得不同的回复。多个公司服务器根据客户端的来源提供不同的数据库视图。如果他们来自公司内部,他们为从外部看不到的服务器提供地址。例如,如果您尝试访问公司Web服务器,则可以接收到达其的私有地址,而不是可从Internet访问的服务器的公共地址。这个概念称为视图,许多服务器实现它,所以你的问题的答案是:它取决于:)