我对DNS如何工作的理解是这样的:首先让我们假设mydomain.com
具有IP地址12.34.56.78
。现在,当我将url mydomain.com放入浏览器时,浏览器会向其本地dns服务器发送一个dns查询,询问,嘿,你知道mydomain.com的ip地址吗?如果本地DNS服务器不知道它,它将询问父dns服务器,如果父服务器也不知道,那么它一直询问直到root dns服务器。 root dns服务器将询问负责.com
tld的某个服务器。负责.com
的DNS服务器将了解mydomain.com
,因为mydomain.com
是.com
系列。然后答案将返回给初始提问者。答案也很可能会缓存在询问过程中涉及的dns服务器中。如果有错误,有人会纠正我的理解。
所以我真正的问题是关于反向DNS查找的工作原理。假设我想知道ip 12.34.56.78
的域名是什么。我运行命令dig -x 12.34.56.78
。如果我的本地DNS服务器不知道答案,那么它还会询问哪个服务器?是12.in-addr.arpa.
还是34.12.in-addr.arpa.
?如果是这种情况,这些名称是否有12.in-addr.arpa.
个有效域名?它们应该在何处部署,以便反向查找请求知道要问谁?
答案 0 :(得分:31)
如何完成反向DNS查找:
来源here。