目次

GetHostEntry メソッド呼び出し時にSocketException 「そのようなホストは不明です。」エラーが発生する

目次

GetHostEntryメソッドを呼び出し、IPアドレスからホスト名を取得する処理の際に、まれに"SocketException"エラーが発生することがあります。 DNSサーバーと通信ができない、IPアドレスでないものの名前解決を処理したなどの原因により発生します。

対策

try ... catch で例外をハンドルすることが基本の対策になります。

コード例

string hostname = "";
try {
  IPHostEntry iph;
  iph = Dns.GetHostEntry(ip);
  hostname = iph.HostName;
}
  catch (System.Net.Sockets.SocketException exception) {
}
AuthorPortraitAlt
著者
iPentecのメインプログラマー
C#, ASP.NET の開発がメイン、少し前まではDelphiを愛用
作成日: 2012-04-04
Copyright © 1995–2025 iPentec all rights reserverd.