在 Mac OS X 上,如果您进入“系统偏好设置”->“网络”->“高级”->“DNS”,左侧的区域会显示 DHCP DNS 解析器,或者您可以输入自己的解析器来覆盖路由器发出的任何解析器。
右边是“搜索域:”的大字段。
我确信 Windows 和 Linux 上也有类似的字段。
我查看了谷歌和帮助页面,但并没有太多内容......
域名按照您列出的顺序进行搜索,当找到有效名称时搜索停止。
要搜索名称层次结构,请使用不同范围的搜索域。例如:building.campus.university.edu、campus.university.edu、university.edu。
有人可以向我解释一下,或者给我指出一个链接来解释这个字段的用途,以及我学习不同的价值来输入它可能会有什么好处。
我也很好奇,是否有人看到,在通过无线-N 进行通信时,通过将 Mac OS X 上的默认 MTU 值从 1500 更改为 1500,可以获得明显的收益。
谢谢
答案1
这些是从机器名称到完全合格域名的机制。
DNS 搜索只能查看完全限定域名,例如 mymachine.example.com。但是,输入 mymachine.example.com 很麻烦,您希望能够只输入 mymachine。
使用搜索域是实现此目的的机制。如果您输入的名称不以句点结尾,它就会知道需要添加搜索域以进行查找。因此,假设您的搜索域列表是:example.org, example.com
mymachine
首先尝试 mymachine.example.org,找不到,然后尝试 mymachine.example.com,找到,现在完成。
mymachine.example.com
会尝试 mymachine.example.com.example.org(记住,它不是以句点结尾,仍然会添加域名),失败,然后是 mymachine.example.com.example.com,找不到它,返回到 mymachine.example.com,找到它,现在完成
mymachine.example.com.
以句点结尾,无需搜索,只需输入 mymachine.example.com
所以......
如果您有自己的 DNS 域(例如 example.com),请将其放在那里。如果没有,请忽略它。它确实更像是公司环境,而不是家庭环境。
答案2
当搜索计算机名称(如“MyMac”)时,您需要知道该计算机的完全限定名称。它可能只是MyMac.
,也可能是MyMac.example.edu
,或(在企业中)MyMac.example.com
。搜索域是系统将短名称转换为全名的方式。
这应该针对每个连接进行设置,而不是为您的机器设置一次,因为您可能同时拥有类似于正常连接的活动连接和到您公司的 VPN 连接,其中通过 VPN 发送的流量应该使用不同的搜索域。
答案3
所有计算机都有所谓的完全限定名称(例如,我的 Joe.MyCompany.com),要访问计算机,您需要知道这个名称。计算机名称是不够的。但是,这不是让您输入完全限定名称,而是计算机将尝试的条目列表。
当您尝试访问 joe(例如 ping joe)时,它将(在您的示例中)首先尝试访问 joe.building.campus.university.edu,然后是 joe.campus.university.edu,然后是 joe.university.edu。
如果乔的计算机在另一个域中,则需要输入全名。
它通常用于记录本地内联网上的不同子域。