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