使用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无效。
但是,如果您使用网络管理器,则存在(不完美)解决方案:
-
通过检查resolve.conf文件记下DHCP设置的DNS服务器:
cat /etc/resolv.conf
-
右键单击网络管理器指示器,然后选择编辑连接…
- 选择要调整的连接,然后单击“ 编辑” 。 根据连接类型,您可能需要切换选项卡。
- 在“编辑”对话框中,切换到“ IPv4设置”选项卡(如果使用的是IPv6,则切换到“ IPv6设置”选项卡)。
- 仅将方法从自动(DHCP)更改为自动(DHCP)地址 。
- 将您在步骤1中保存的DNS服务器复制到DSN服务器文本框中(以逗号分隔多个条目)。
- 输入要搜索的每个域名进入“ 搜索域”文本框。
- 点击保存…
- 断开并重新连接连接。
此方法的缺点是您必须同时指定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