我今天做了个试验。在server.contoso.com服务器(2k8 r2)上发布了一个remote app 安装包,客户端安装后,运行后提示无法连接。后来,我将客户端的dns设置能够解析server.contoso.com的dns,才可以连接。那么是不是使用remoteapp的客户端的dns必须能够解析server.contoso.com服务器名?

回答:根据您的描述,我对这个问题的理解是: 基于您的RemoteApp实验,您想了解是否RemoteApp客户端必须能够解析服务器主机名。

首先我想了解您的环境是否有TS Gateway或者Remote Desktop Services Gateway。如果环境中没有Gateway的话,RemoteApp客户端必须能够解析服务器主机名,其实这个很好理解,RemoteApp其实还是一个RDP会话,它启动以后还是需要找到服务器的。

如果您的环境中有TS Gateway或者Remote Desktop Services Gateway,那么客户端是不需要知道服务器主机名的,连接的时候RemoteApp客户端只需要能够解析Gateway服务器的名字,然后由Gateway服务器去连接服务器主机。 

关于Gateway的相关信息,我们可以参考下面的文章:
部署远程桌面网关循序渐进指南
http://technet.microsoft.com/zh-cn/library/dd983941(WS.10).aspx 

远程桌面网关
http://technet.microsoft.com/zh-cn/library/dd560672(WS.10).aspx

徐颖 微软全球技术支持中心

RemoteAPP客户端须能解析服务器主机名的相关文章请参考
win2008 R2 remoteapp
windows 2008 remoteAPP

RemoteApp并发连接
RemoteApp应用程序发布
RemoteAPP客户端须能解析服务器主机名
remoteapp客户端OS版本以及RDP版本要求

IE8无法正常打开RemoteApp
windows 2008终端服务器设置
windows 2008终端服务remoteapp配置
---gnaw0725