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

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

概要

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

プログラム

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

UI

下図のUIを作成します。TextBoxを2つ、Buttonを1つ配置します。
IPアドレスからホスト名を取得する:画像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アドレスからホスト名を取得する:画像2

IPアドレスを上部のテキストボックスに入力します。
IPアドレスからホスト名を取得する:画像3

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

別のIPアドレスを入力します。
IPアドレスからホスト名を取得する:画像5

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

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