我正在尝试了解 DNS 的工作原理。我为此使用 nslookup。但我有一些疑问。
- 使用不同的 ns 服务器时,我得到的结果也不同。例如,当我使用“dns.server1.pl”请求“abc.com”时,我得到的是“233.66.8.9”,但当我使用“dns.server2.de”时,我得到的是“121.26.28.50”
- 当我使用“服务器”选项明确指定 DNS 服务器时,出现“查询被拒绝”
- “server” 和 “lserver” 选项有什么区别?请举几个例子。
答案1
同一主机的不同 IP 用于分割网络流量,例如,来自不同流量并将其引导至本地服务器。
有多种服务器镜像方法。其中一些使用从主主机到镜像主机的显式重定向,而另一些(例如 mirror.centos.org)则隐式地为同一主机使用不同的 IP。
您查询波兰和德国服务器,因此可能就是这样。
ad. 2. DNS 服务器可以配置为仅响应来自允许的网络的查询(例如,仅来自 LAN,或仅来自指定国家/地区的查询),并拒绝所有其他查询。
ad. 3. 让我引用 nslookup 的 Debian 手册:
[lserver] 将默认服务器更改为域;lserver 使用初始服务器查找有关域的信息,而 server 使用当前默认服务器。如果找不到权威答案,则返回可能有答案的服务器的名称。