C# で”localhost”や”*****.com”などのホスト名(ドメイン)から実際のIPアドレスを取得する

C# で実際のドメイン名から実際のIPアドレスを知りたいときがある。
しかしそのような場面はそう多くはないので、すぐに忘れてその度にどうだったのか調べに行ってた。
そのような訳で簡単な覚書を書いておこうと思う。

実際のコードは以下。とても簡単で短いコードです。

        private string CheckIP(string host)
        {
            try
            {
                string adr = "";
                IPHostEntry ip = Dns.GetHostEntry(host);
                foreach (IPAddress address in ip.AddressList)
                {
                    if (address.AddressFamily == AddressFamily.InterNetwork)
                        adr = address.ToString();
                }
                return adr;
            }
            catch
            {
                return "正しくないホスト名";
            }
        }

まあ、使うところで string IP_Adress = CheckIP(”localhost”); で
”127.0.0.1”がIP_Adressに入るという簡単なもの。
でも私的には、普段はほとんど使わないコードです。忘れちゃうので覚書しました。

関連記事

LinuxでNTFSファイルシステムのマウントでアクセス権限やファイルの所有者変更で悩まないために

前回作成したUDP通信コンポーネントでチャットソフトを作ってみる

C# Windowsショートカットをキーボード入力ではなくボタンのクリックで送る方法

C# UDP通信のためのコンポーネントの作成

C# 既定のブラウザでURLを開けずエラーの対処

DSO-TC3を買ってみた!!