server.com和server.com.什么区别server.com. 在/etc/resolv.conf文件的search部分?
user@host /etc/sysconfig/network-scripts $ head -n 3 /etc/resolv.conf # Generated by NetworkManager domain sub.company.com search sub.company.com sub.company.com. company.com. company.com
. 是DNS层次结构中最重要的一点。 com , org , net等全部在下. 。 之所以没有看到人们inputhttp://google.com. 到他们的浏览器或其他应用程序是随着时间的推移,应用程序已经发展到“帮助”你不需要它。 一个合适的FQDN最后还是有一段时间的,尽pipe现在大多数情况下它并不重要。
如果有多个search后缀可以附加到DNS查询中,则在最后指定一个句点将会阻止客户端通过附加的附加后缀来“帮助”您。 它基本上是说“这是完整的,完整的地址,不要试图追加别的东西”。
因为完全合格的域名最后总是有一段时间。
RFC 1034
Since a complete domain name ends with the root label, this leads to a printed form which ends in a dot. We use this property to distinguish between: - a character string which represents a complete domain name (often called "absolute"). For example, "poneria.ISI.EDU." - a character string that represents the starting labels of a domain name which is incomplete, and should be completed by local software using knowledge of the local domain (often called "relative"). For example, "poneria" used in the ISI.EDU domain.
如果你没有“。” 最后,其他东西从你的searchpath可能会附加到您的主机名。 不过,我通常在/etc/resolv.conf文件的searchpath中看不到这个“。” 最后在主机名规范中使用。
如果你的/etc/resolv.conf有一个包含aaa.domain.com和bbb.domain.com的search,当你请求parsingqqq的时候,parsing器会尝试qqq,失败的话请尝试qqq.aaa.domain.com然后bbb .domain.com,直到任何一个成功或您完全失败。
在同样的例子中,如果你把ddd.domain.com,parsing器会尝试ddd.domain.com,然后尝试ddd.domain.com.aaa.domain.com和ddd.domain.com.bbb.domain.com在一个类似的方式。
如果你把ddd.domain.com。 (注意最后一段时间),parsing器只searchddd.domain.com,并且不会追加/etc/resolv.confsearchpath中的任何内容。