@AvkashChauhan이 지적했듯이, Dns 클래스를 통해 호스트 이름을 검색 할 수 있어야합니다. 하지만 호기심이 생기는 이유는 무엇입니까? 역할 인스턴스 간 통신의 경우에는 실제로 호스트 이름이 필요하지 않습니다. 오히려 역할 인스턴스 엔드 포인트 (내부 엔드 포인트로 설정한다고 가정)를 조회 한 다음 각 인스턴스에 대해 IP 주소와 포트를 요청할 수 있습니다. 그러면 IP 주소와 포트가 요청되어 특정 인스턴스에 직접 연결될 수 있습니다. 따라서 코드를 수정하는 경우 :
foreach (RoleInstance instance in RoleEnvironment.Roles["MyRole"].Instances) {
writeline(InstanceEndpoints["myendpoint"].IPEndpoint);
실제로 호스트 이름이 필요할 수 있으며, 그렇다면이 대답을 무시하십시오. 하지만 ... 만약 당신이 찾고있는 것이 역할 인스턴스들 사이에 tcp/http/udp 연결을 만드는 방법이라면 이것은 롤 인스턴스에 대한 모든 IP/포트 조합을 검색하는 아주 간단한 방법입니다.