使用DHCP时添加其他DNS搜索域

如何将其他DNS搜索域添加到使用DHCP配置的网络连接?

在工作中,我们有几个子域(test.example.com,dev.example.com等),每次我需要访问其中一个子服务器时,我已经厌倦了对子域进行处理。 -domains。

这是一个至少适用于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, 

– 这样可以让您使用自己的域名服务器,使您的个性化域名搜索更加顺畅,这可能比使用其他人为您设置的更好。 EG:我在网络上192.168.10.0; 公司有名称服务器192.168.10.10和192.168.10.11 – 但是,我运行自己的名称服务器,在192.168.10.20上有更广泛的名称列表(根据需要将转发到192.168.10.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脚本)

如果您不使用网络管理器,Sorin的答案和Ib33X的答案都是正确的。 如果您使用的是网络管理器,则网络管理器似乎完全控制resolv.conf文件的生成(这最终是网络系统用于dns查找的内容)。 更改dhcpclient.conf无效。

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

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

    cat /etc/resolv.conf

  2. 右键单击网络管理器指示器,然后选择编辑连接…

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

此方法的缺点是您必须同时指定DNS服务器和搜索域名。 仍然无法从DHCP中提取DNS服务器地址。

此外,必须为每个连接更改设置。 我不知道有什么方法可以更改所有连接的设置。 然而,这通常是一个优点。 例如,您可能需要为家庭无线网络和工作无线网络设置不同的设置。

在更新版本的Ubuntu中,Network Manager允许您在仍使用DHCP中的值的同时添加其他搜索域和DNS服务器。

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

在ubuntu 11.10中编辑文件/etc/dhcp/dhclient.conf并添加此行

 append domain-name "domain.com"; 

然后重新启动网络。

 /etc/init.d/networking restart 

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

/etc/dhcp3/dhcpd.conf:

ddns-update-style none;

忽略客户端更新;

权威性;

default-lease-time 1209600;

max-lease-time 1814400;

option local-wpad code 252 = text;

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

option domain-name-servers 10.0.0.15,8.8.8.8,192.168.1.1;

期权时间偏移0