--- 域名服务器,告诉客户端使用哪个 DNS 服务器。

--- 域名服务器,告诉客户端使用哪个 DNS 服务器。

如何向使用 DHCP 配置的网络连接添加额外的 DNS 搜索域?

在工作中,我们有几个子域名(test.example.com,dev.example.com等),每次我需要访问其中一个子域名中的服务器时,我已经厌倦了永久保留该子域名。

答案1

在较新版本的 Ubuntu 中,网络管理器允许您添加其他搜索域和 DNS 服务器,同时仍使用 DHCP 的值。

  • 单击网络管理器指示器并选择编辑连接... 选择要调整的连接,然后单击编辑。根据连接类型,您可能需要切换选项卡。
  • 在编辑对话框中,切换到IPv4 设置选项卡(或IPv6 设置选项卡(如果您使用的是 IPv6)。
  • 将其设置为自动 (DHCP)。只需填写其他搜索域字段中包含以逗号分隔的域列表,然后单击节省
  • 您可能需要断开连接并重新连接。

答案2

这是一个至少适用于的完整解决方案12.04

sudo nano /etc/dhcp/dhclient.conf
# add next line (alternatively you can use append instead of prepend)
prepend domain-name "example.com other.example.com";
# before: request subnet-mask...

sudo -e /etc/dhcp/dhclient.conf(如果您信任默认编辑器,也可以使用)

如果您在任何具有自己的 DNS 服务器的“专业”网络上和/或如果您在该网络上以及您的工作站上设置了自己的 DNS 服务,那么您可能还需要注释掉此行:

# domain-name, domain-name-servers, domain-search, host-name,

-- 这样做可以让您使用自己的域名服务器,使您的个性化域名搜索工作得更加顺畅,这可能比使用别人为您设置的域名服务器更好。例如:我在网络 192.168.10.0 上;公司有名称服务器 192.168.10.10 和 192.168.10.11 -- 但是,我运行自己的名称服务器,并在 192.168.10.20 上拥有更广泛的名称列表(将根据需要转发到 192.168.10.10 和 192.168.10.11)。我的所有网络配置都声明 192.168.10.20 和 8.8.8.8 和 8.8.4.4(Google 名称服务器),但是,DHCP 往往会覆盖该首选项,将 192.168.10.10 作为默认服务器。最后... 不向 DHCP 请求这些方面可以使网络生活变得更好。

现在重新启动网络:

sudo service networking restart

(您也可以使用sudo /etc/init.d/networking restart旧的 rc 脚本)

答案3

如果您没有使用网络管理器,那么 Sorin 的回答和 Ib33X 的回答是正确的。如果您正在使用网络管理器,那么网络管理器似乎完全控制 resolv.conf 文件的生成(这最终是网络系统用于 DNS 查找的文件)。更改 dhcpclient.conf 是无效的。

但是,如果您使用网络管理器,则有一个(不完美的)解决方案:

  1. 通过检查 resolve.conf 文件记下 DHCP 设置的 DNS 服务器:

    猫/etc/resolv.conf

  2. 右键单击网络管理器指示器并选择编辑连接...

  3. 选择要调整的连接,然后单击编辑。根据连接类型,您可能需要切换选项卡。
  4. 在编辑对话框中,切换到IPv4 设置选项卡(或IPv6 设置选项卡(如果您使用的是 IPv6)。
  5. 改变方法自动 (DHCP)仅限自动 (DHCP) 地址
  6. 将您在步骤 1 中保存的 DNS 服务器复制到DSN 服务器文本框(使用逗号分隔多个条目)。
  7. 在搜索框中输入要搜索的每个域名搜索域名文本框。
  8. 点击节省...
  9. 断开并重新连接。

这种方法的缺点是您必须同时指定 DNS 服务器和搜索域名。无法从 DHCP 获取 DNS 服务器地址。

此外,必须针对每个连接更改设置。我不知道有什么方法可以更改所有连接的设置。但是,这通常是一个优势。例如,您可能希望对家庭无线网络和工作无线网络使用不同的设置。

答案4

在这种情况下,当用户从 dhcp 服务器获取 ip 地址时,它会获取多个 dns 服务器

/etc/dhcp3/dhcpd.conf:

ddns 更新样式无;

忽略客户端更新;

权威性;

默认租用时间1209600;

最大租赁时间1814400;

选项 local-wpad 代码 252 = 文本;

--- 域名服务器,告诉客户端使用哪个 DNS 服务器。

选项域名服务器 10.0.0.15、8.8.8.8、192.168.1.1;

选项时间偏移 0

相关内容