转发器是网络中的一种域名系统 (DNS) 服务器,用于将对外部 DSN 名称的 DNS 查询转发到网络之外的 DNS 服务器。还可以将服务器配置为使用条件转发器根据特定域名转发查询。
将网络中的其他 DNS 服务器配置为将它们无法本地解析的查询转发到网络中的某个 DNS 服务器时,该 DNS 服务器便指定为转发器。通过使用转发器,可以管理您的网络之外的名称(如 Internet 上的名称)的名称解析,这样可提高网络中计算机的名称解析效率。有关转发器和条件转发器的详细信息,请参阅了解转发器。
Administrators 组中的成员身份或等效身份是完成此过程所需的最低要求。 查看有关使用适当帐户和组成员关系的详细信息,请访问
将 DNS 服务器配置为使用转发器
使用 Windows 界面将 DNS 服务器配置为使用转发器的步骤 |
打开 DNS 管理器。
在控制台树中,单击适用的 DNS 服务器。
位置?
-
DNS/Applicable DNS server
-
DNS/Applicable DNS server
在“操作”菜单上,单击“属性”。
在“转发器”选项卡的“DNS 域”下,单击一个域名。
在“所选域的转发器的 IP 地址列表”中,键入转发器的 IP 地址,然后单击“添加”。
其他注意事项
-
要打开 DNS 管理器,请单击「开始」,指向“管理工具”,然后单击“DNS”。
-
若要创建新域名,请单击“新建”,然后在“DNS 域”下键入域名。
-
指定条件转发器时,请在输入 IP 地址之前选择 DNS 域名。
-
默认情况下,在 DNS 服务器尝试另一个转发器 IP 地址之前,会等待一个转发器 IP 地址的响应五秒钟。在“在转发查询超时之前的秒数”中,可以更改 DNS 服务器等待的秒数。当服务器用完所有转发器之后,它将尝试使用标准递归。
-
如果要让 DNS 服务器仅使用转发器并在转发器失败时不尝试进一步递归,请选中“不对该域使用递归”复选框。
可以对 DNS 服务器禁用递归,以便它不会对任何查询执行递归。如果在 DNS 服务器上禁用递归,将无法在同一服务器上使用转发器。
-
不要在 DNS 服务器的转发器列表中多次输入一个转发器的 IP 地址,因为它是可靠性更高且地理位置更接近的服务器。如果更喜欢其中一个转发器,请将该转发器放在一系列转发器 IP 地址中的首位。
-
如果 DNS 服务器托管一个域名的主要区域、辅助区域或存根区域,则无法在条件转发器中使用该域名。例如,如果 DNS 服务器对域名 corp.contoso.com 具有权威(即,它托管该域名的主要区域),则无法对 corp.contoso.com 使用条件转发器配置该 DNS 服务器。
-
可以通过配置 DNS 服务器来防止与转发器相关的常见问题,以便避免过度使用转发器。
使用命令行将 DNS 服务器配置为使用转发器的步骤 |
打开命令提示符。
键入以下命令,然后按 Enter:
dnscmd <ServerName> /ResetForwarders <MasterIPaddress ...> [/TimeOut <Time>] [/Slave]
参数 | 描述 |
---|---|
dnscmd |
指定用于管理 DNS 服务器的命令行工具的名称。 |
<ServerName> |
必需。指定 DNS 服务器的 DNS 主机名称。还可以键入 DNS 服务器的 IP 地址。若要指定本地计算机上的 DNS 服务器,还可以键入句点 (.)。 |
/ResetForwarders |
必需。配置转发器。 |
<MasterIPaddress...> |
必需。指定转发查询的 DNS 服务器的一个或多个 IP 地址的以空格分隔的列表。可以指定一个以空格分隔的 IP 地址列表。 |
/TimeOut |
指定超时设置。超时设置是不成功的转发查询超时之前的秒数。 |
<Time> |
指定 /TimeOut 参数的值。此值以秒为单位。默认超时为五秒。 |
/Slave |
确定在 DNS 服务器查询 ZoneName 指定的域名时该服务器是否使用递归。 |
若要查看此命令的完整语法,请在命令提示符下,键入以下命令,然后按 Enter:
dnscmd /ResetForwarders /help
其他注意事项
-
要打开提升的“命令提示符”窗口,请单击「开始」,指向“所有程序”,单击“附件”,右键单击“命令提示符”,然后单击“以管理员身份运行”。
-
若要为区域设置条件转发器,请使用以下命令:
/ZoneAdd 命令可添加 ZoneName 参数指定的区域。IPAddress 参数是 DNS 服务器将转发不可解析的 DNS 查询的 IP 地址。/Slave 参数可将 DNS 服务器设置为一个从属服务器。/NoSlave 参数(默认设置)可将 DNS 服务器设置为一个非从属服务器,这意味着它将执行递归。/Timeout 和 Time 参数已在前面的表中进行描述。dnscmd <ServerName> /ZoneAdd <ZoneName> /Forwarder <MasterIPaddress ...> [/TimeOut <Time>] [/Slave]
-
若要查看仅作为条件转发器添加的区域,请使用以下命令:
dnscmd <ServerName> /ZoneInfo <ZoneName>
-
若要重置条件转发器域名的转发器 IP 地址,请使用以下命令:
/Local 参数可为 Active Directory 集成的转发器设置本地主列表。ServerIPs 参数是该区域的主服务器的一个或多个 IP 地址的列表。主服务器可以包括托管该区域的主要或辅助副本的 DNS 服务器,但它们不应该按以下方式包含 DNS 服务器 IP 地址:托管同一区域副本的两个 DNS 服务器相互用作主服务器。这种配置会使转发路径循环。dnscmd <ServerName> /ZoneResetMasters <ZoneName> [/Local] [<ServerIPs>]
-
如果 DNS 服务器托管一个域名的主要区域、辅助区域或存根区域,则无法在条件转发器中使用该域名。例如,如果 DNS 服务器对域名 corp.contoso.com 具有权威(即,它托管该域名的主要区域),则无法对 corp.contoso.com 使用条件转发器配置该 DNS 服务器。
-
可以通过配置 DNS 服务器来防止与转发器相关的常见问题,以便避免过度使用转发器。