2010-07-15 5 views

답변

24

Dns.GetHostEntry을 사용해 보셨습니까?

예 : 역방향 DNS 조회가 작동하지 않을 경우 이것이 당신이 준 예를 들어 작동하지 않았다

using System; 
using System.Net; 

class Test 
{ 
    static void Main(string[] args) 
    { 
     IPAddress addr = IPAddress.Parse("69.59.196.211"); 
     IPHostEntry entry = Dns.GetHostEntry(addr); 
     Console.WriteLine(entry.HostName); // Prints "stackoverflow.com" 
    } 
} 

주 ..., 나는 당신이 무엇을 할 수 있는지 확실하지 않다.

1
Console.WriteLine("DomainName: {0}", Dns.GetHostEntry("1.1.1.1").HostName); 
+0

안녕하십니까, 코드가 제대로 작동하지만 외부 Ip 나 고유 IP를 제공 할 때 문제가 발생합니다. 도메인 이름을 얻지 만 로컬 네트워크에있는 모든 컴퓨터의 IP를 제공하려고 시도하면 IP가 반환됩니다. 주소 대신 도메인 이름. Pls help me .... –

+0

@Swapnil : 명령 줄'nslookup [ip address]'에서 역방향 조회를 시도하고 그 IP 주소로 얻은 것을보십시오. 또한,'Dns.GetHostAddresses'를 사용해 볼 수도 있습니다; http://msdn.microsoft.com/en-us/library/system.net.dns.gethostaddresses.aspx –

+0

명령 프롬프트에서이 주소를 사용하면 다른 주소를 알 수 있으며 주소를 사용하면 도메인 이름이 부여됩니다. 그래서 내가 이해할 수없는 문제가 무엇입니까? –

1

정말 가능할 지 의심됩니다. 단일 IP를 가리키는 도메인 수는 n입니다. Reverse DNS lookup에 대한 조사를 할 수 있습니다.

관련 문제