首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> C語言 >> 關於C語言

C# 根據網域名稱查詢 IP 位址實作

     編輯:關於C語言

核心代碼

使用 System.Net.Dns 類別解析網域名稱:

using System;
using System.Net;
using System.Net.Sockets;

namespace GetIpByDomain
{
    class Class1
    {
        [STAThread]
        static void Main(string[] args)
        {
            if (args.Length <= 0)
            {
                Console.WriteLine("\nGetIpByDomain V1.0 by ∮明天去要飯 QQ:305725744\n");
                Console.WriteLine("Usage:\n GetIpByDomain.exe \n");
                Console.WriteLine("Example:\n GetIpByDomain.exe Www.ToEmpire.Com");
            }
            else
            {
                string strDomain = args[0];
                IPHostEntry hostEntry = Dns.Resolve(strDomain);
                IPEndPoint ipEndPoint = new IPEndPoint(hostEntry.AddressList[0], 0);
                string ipAddress = ipEndPoint.Address.ToString();
                Console.Write(ipAddress);
            }
        }
    }
}

說明

  • Dns.Resolve 回傳 IPHostEntry,其 AddressList 包含該網域對應的所有 IP 位址。
  • 範例取第一個位址(AddressList[0])建立 IPEndPoint,再取得 Address.ToString()。
  • 實際應用中建議遍歷 AddressList 並處理 IPv4/IPv6 差異。

此為簡單實現,有興趣者可自行擴充錯誤處理與多 IP 支援。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved