最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

C#使用Dns類實現(xiàn)查詢主機名對應IP地址

 更新時間:2024年02月01日 11:20:24   作者:雪域迷影  
C#中的Dns類能夠與默認的DNS服務器進行通信,以檢索IP地址,這篇文章主要介紹了C#如何使用Dns類解析出主機對應的IP地址信息,需要的可以參考下

C#中使用Dns相關(guān)類查詢主機名對應的IP地址等信息

C#中的Dns類能夠與默認的DNS服務器進行通信,以檢索IP地址。

下面的DnsLookup示例代碼使用了以下名稱空間:

  • System
  • System.Net
  • System.Threading.Tasks

樣例應用程序?qū)崿F(xiàn)一個控制臺程序(包),要求用戶輸入主機名(也可以添加一個IP地址),通過Dns.GetHostEntryAsync得到一個IPHostEntry。在IPHostEntry中,使用AddressList屬性訪問地址列表。

的所有地址以及AddressFamily都寫入控制臺。(代碼文件 DnsLookup/Program.cs):

using System;
using System.Threading.Tasks;
using System.Net;

namespace DnsLookup
{
    class Program
    {
        /// <summary>
        /// 樣例應用程序?qū)崿F(xiàn)一個控制臺程序(包),要求用戶輸入主機名(也可以添加一個IP地址),
        /// 通過Dns.GetHostEntryAsync得到一個IPHostEntry。在IPHostEntry中,使用AddressList屬性訪問地址列表。
        /// 主機的所有地址以及AddressFamily都寫入控制臺。
        /// 
        /// </summary>
        /// <param name="args"></param>
        /// <returns></returns>
        static async Task Main(string[] args)
        {
            do
            {
                Console.Write("Hostname:\t");
                string hostname = Console.ReadLine();
                if (hostname.CompareTo("exit") == 0)
                {
                    Console.WriteLine("bye!");
                    return;
                }
                await OnLookupAsync(hostname);
                Console.WriteLine();
            } while (true);
        }

        public static async Task OnLookupAsync(string hostname)
        {
            try
            {
                IPHostEntry ipHost = await Dns.GetHostEntryAsync(hostname);
                Console.WriteLine($"Hostname: {ipHost.HostName}");
                foreach (IPAddress address in ipHost.AddressList)
                {
                    Console.WriteLine($"Address Family: {address.AddressFamily}");
                    Console.WriteLine($"Address: {address}");
                }
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message);
            }
        }
    }
}

在VS2017創(chuàng)建一個基于C#的控制臺應用程序,運行應用程序,輸入幾個主機名,得到如下輸出:

對于主機名 www.orf.at, 可以看到這個主機名定義了多個IP地址。

注意:

Dns類是比較有限的,例如不能指定使用非默認的DNS服務器。此外,IPHostEntry的Aliasess屬性不在GetHostEntryAsync方法中填充。它只在Dns類的過時方法中填充。而且這些方法也不完全地填充這個屬性。要充分利用DNS查找功能,最好使用第三方庫。

到此這篇關(guān)于C#使用Dns類實現(xiàn)查詢主機名對應IP地址的文章就介紹到這了,更多相關(guān)C#查詢主機對應IP地址內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 在C#中 webbrowser的使用心得

    在C#中 webbrowser的使用心得

    最近用webbrowser做了個東西,期間有點小曲折,而且網(wǎng)上的解決方法也基本都是淺嘗輒止,特此在這里發(fā)一下同大家分享。

    2013-04-04
  • C#開發(fā)中經(jīng)常用的加密解密方法示例

    C#開發(fā)中經(jīng)常用的加密解密方法示例

    這篇文章主要給大家介紹了關(guān)于C#開發(fā)中經(jīng)常用的加密解密方法的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家學習或者使用C#具有一定的參考學習價值,需要的朋友們下面來一起學習學習吧
    2019-07-07
  • 在C#中使用Channels的完整教程

    在C#中使用Channels的完整教程

    這篇文章主要介紹了在C#中使用Channels的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-03-03
  • C#中FileSystemWatcher的使用教程

    C#中FileSystemWatcher的使用教程

    這篇文章主要給大家介紹了關(guān)于C#中FileSystemWatcher使用的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-12-12
  • c#中DataTable轉(zhuǎn)List的2種方法示例

    c#中DataTable轉(zhuǎn)List的2種方法示例

    這篇文章主要給大家介紹了關(guān)于c#中DataTable轉(zhuǎn)List的2種方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-04-04
  • C# 添加、修改和刪除PDF書簽的實例代碼

    C# 添加、修改和刪除PDF書簽的實例代碼

    本篇文章主要介紹了C# 添加、修改和刪除PDF書簽的實例代碼,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-07-07
  • WinForm實現(xiàn)為ComboBox綁定數(shù)據(jù)源并提供下拉提示功能

    WinForm實現(xiàn)為ComboBox綁定數(shù)據(jù)源并提供下拉提示功能

    這篇文章主要介紹了WinForm實現(xiàn)為ComboBox綁定數(shù)據(jù)源并提供下拉提示功能,是非常實用的功能,需要的朋友可以參考下
    2014-08-08
  • 在C# 8中如何使用默認接口方法詳解

    在C# 8中如何使用默認接口方法詳解

    這篇文章主要給大家介紹了關(guān)于在C# 8中如何使用默認接口方法的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-01-01
  • C#?輸出參數(shù)out問題

    C#?輸出參數(shù)out問題

    這篇文章主要介紹了C#?輸出參數(shù)out問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-02-02
  • WinForm使用DecExpress控件中的ChartControl插件繪制圖表

    WinForm使用DecExpress控件中的ChartControl插件繪制圖表

    這篇文章介紹了WinForm使用DecExpress控件中的ChartControl插件繪制圖表的方法,文中通過示例代碼介紹的非常詳細。對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-05-05

最新評論

云龙县| 荆州市| 临安市| 鸡泽县| 施甸县| 盘山县| 云霄县| 察隅县| 游戏| 诏安县| 乐山市| 西贡区| 常熟市| 安福县| 增城市| 岑溪市| 云浮市| 时尚| 阳高县| 迁安市| 历史| 志丹县| 辽宁省| 科尔| 天镇县| 蒙山县| 彭水| 罗甸县| 越西县| 渭南市| 东兰县| 正宁县| 汨罗市| 恩施市| 钟山县| 烟台市| 柳河县| 沙雅县| 金昌市| 涟水县| 聂拉木县|