IPアドレスからホスト名を取得する - C#

IPアドレスからホスト名を取得するコードを紹介します。

概要

IPアドレスからホスト名を取得する場合は、Dns.GetHostEntry() メソッドを利用します。

プログラム

Windows Formアプリケーションを作成します。

UI

下図のUIを作成します。TextBoxを2つ、Buttonを1つ配置します。

コード

下記のコードを記述します。
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using System.Net;

namespace DnsDemo
{
  public partial class FormGetHostNameFromIP : Form
  {
    public FormGetHostNameFromIP()
    {
      InitializeComponent();
    }

    private void button1_Click(object sender, EventArgs e)
    {
      string addr = textBox1.Text;
      IPHostEntry host = Dns.GetHostEntry(addr);
      textBox2.Text += host.HostName;
    }
  }
}

解説

上部のテキストボックス(textBox1)に入力されたIPアドレスの文字列を、Dns.GetHostEntry()メソッドの第一引数に与えます。メソッドの戻り値としてIPHostEntryクラスのオブジェクトが返されます。IPHostEntryクラスオブジェクトのHostNameプロパティに、ホスト名が格納されており、この値を下部のテキストボックス(textBox2)に表示します。

実行結果

プロジェクトを実行します。下図のウィンドウが表示されます。


IPアドレスを上部のテキストボックスに入力します。


[button1]をクリックします。IPアドレスから取得されたホスト名が下部のテキストボックスに表示されます。


別のIPアドレスを入力します。


[button1]をクリックすると、IPアドレスからホスト名を取得し下部のテキストボックスにホスト名を表示します。


著者
iPentecのメインプログラマー
C#, ASP.NET の開発がメイン、少し前まではDelphiを愛用
掲載日: 2015-05-25
iPentec all rights reserverd.