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に入るという簡単なもの。
でも私的には、普段はほとんど使わないコードです。忘れちゃうので覚書しました。

関連記事

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

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

DSO-TC3を買ってみた!!

QRCodeMaker(QRコード作成、読取りソフト)

LinuxでUSB接続のストレージをsambaで共有する

sqlite-net-pclを使ってみた