DNS 방법은 다음과 같이 서버의 IP 주소를 얻는 데 비교적 간단하고 실용적입니다.
다음은 인용문입니다.
개인 무효 ButtonIP_Click(개체 전송자, System.EventArgs e)
{ System.Net.IPAddress[] addressList = Dns.GetHostByName(Dns.GetHostName()).AddressList;
if (addressList.Length>1)
{ TextLIP.Text = 주소목록[0].ToString();
TextSIP.Text = addressList[1].ToString();
}
또 다른
{
TextLIP.Text = addressList[0].ToString();
TextSIP.Text = "사용 가능한 연결이 없습니다.";
}
}
서버의 IP 주소와 MAC 주소를 얻는 또 다른 방법은 다음과 같습니다.
다음은 인용문입니다.
System.Management 사용;
문자열 문자열MAC = "";
문자열 문자열IP = "";
ManagementClass MC = 새 ManagementClass "Win32_NetworkAdapterConfiguration");
ManagementObjectCollection MOC= MC.GetInstances();
foreach(MOC의 ManagementObject MO)
{
if ((bool)MO["IPEnabled"] == true)
{
stringMAC += MO["MACAddress"].ToString();
TextMAC.Text = stringMAC.ToString();
string[] IPAddresses = (string[]) MO["IPAddress"];
if(IPAddresses.Length > 0)
stringIP = IPAddresses[0];
TextIP.Text = stringIP.ToString();
}
}
클라이언트 로컬 시스템의 IP 주소를 얻는 방법은 매우 간단합니다.
다음은 인용된 부분입니다.
System.Net 사용;
TextIP.Text=Page.Request.UserHostAddress;
클라이언트 로컬 머신의 MAC 주소를 얻으려면 두 개의 API를 가져와 호출하고 ARP 프로토콜을 사용하여 얻어야 하며 이는 상대적으로 복잡합니다. 그러나 이는 동일한 머신의 MAC 주소만 얻을 수 있습니다. 네트워크 세그먼트의 경우 IP 스캐닝을 사용하거나 cmd에서 nbtstat 명령을 사용하여 MAC 주소를 얻어야 합니다. 시스템 레지스트리 값이나 WMI 데이터베이스를 읽어서 얻을 수도 있습니다. 간단하고 실행 가능한 방법이 있다면 메시지를 남겨서 알려주세요.