• 締切済み

vb.netでWindows7 のIPv4のアドレス取得方法

vb.netでWindows7 のIPv4のアドレス取得方法 (XXX.XXX.XXX.XXX)を取得する方法を教えてください。 Dim iphe As System.Net.IPHostEntry = System.Net.Dns.GetHostEntry(server) Dim hostadd As System.Net.IPAddress = iphe.AddressList(0) WindowsXPなどは上記のような方法AddressList(0)で取得可能なようです。 Windows7はAddressList(1)のように説明されている場合があり、実際表示されるのはリンクローカル ipv6 アドレス fexx::xxx:xxx が表示されます。 ipv4のxxx.xxx.xxx.xxxのように取得する方法をどなたか教えてください。

  • r159
  • お礼率0% (0/3)

みんなの回答

  • crossgate
  • ベストアンサー率65% (78/119)
回答No.1

参考URLのやり方でどうですか? 結局はループになりますけど。

参考URL:
http://logicalerror.seesaa.net/article/159219097.html

関連するQ&A

  • ASP.NETでIPアドレスログイン管理を教えてください

    こんばんわ。 現在、クライアントのIPアドレスを取得してSQLServerテーブルでログイン管理をするWebを作成したいと思っております。 ずっと調べていたのですが分からず、実はまだASP.NET自体あまり理解できておりません。書籍などで勉強してから投稿しろ!と思われるかもしれませんが時間がなく困っています。 どうかご教示を宜しくお願い致します。 わかる範囲で.vbにコードを書いてみましたがIPアドレスを取得してSQL Serverに接続後にIF文でエラーメッセージとメインページ表示を分岐したいのですが分らないのです。。。 Partial Class INDEX Inherits System.Web.UI.Page Private Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles MyBase.Load 'ページを初期化するユーザーコードをここに挿入します。 If Not IsPostBack Then '---------IPアドレス取得--------------- Dim strHost As String Dim ip As System.Net.IPHostEntry Dim ipAddr As System.Net.IPAddress 'ホスト名を取得 strHost = System.Net.Dns.GetHostName() 'IPリストを取得 ip = System.Net.Dns.GetHostByName(strHost) 'IPリストの最初を取得 ipAddr = ip.AddressList(0) '---------SQL接続--------------- Dim cn As SqlConnection = New SqlConnection("Server=servername;database=data;UID=id;PWD=pass") Dim cmd As SqlCommand = New SqlCommand("SELECT * FROM IPAdd WHERE IP='" & ipAddr & "' AND Authority1='True'") cn.Open() Dim reader As SqlDataReader = cmd.ExecuteReader() DemoGrid.DataSource = reader DataBind() reader.Close() cn.Close() End If End Sub End Class

  • VB.NETでボリュームを取得・設定する方法

    WindowsXP、VB.NET環境なのですが、 Windowsのシステムのボリュームを取得・設定する方法を教えてください。 マスタ音量以外で、CDやWAVなどそれぞれの設定・取得方法も教えて頂けると助かります。 宜しくお願いします。

  • ipconfigのIPv6アドレスは何のアドレス?

    Windows 7でルーターを用いて家庭用小規模LANを組んだ状態でipconfigを実行すると、IPv4アドレスが192.168.1.2のように表示されます。192.168.1.2が今操作しているローカルのIPv4アドレスであり、192.168.1.1がルーターのIPv4アドレスであるということは分かるのですが、同じ画面内にIPv6アドレスも次の(1)~(3)の3つが表示されます。 (1)「イーサネットアダプターローカルエリア接続」の項目の中にある「リンクローカルIPv6アドレス」 (2)「Tunnenl adapter Teredo Tunneling Pseudo=Interface:」の項目の中にある「IPv6アドレス」 (3)「Tunnenl adapter Teredo Tunneling Pseudo=Interface:」の項目の中にある「リンクローカルIPv6アドレス」 この3つのIPv6アドレスは、それぞれ何のアドレスを表しているのでしょうか。

  • IPv6アドレスが取得できません

    昨日ひかりTVチューナー(ST770)が届いたので接続をしましたが、 「IPv6アドレスの取得に失敗しました」と表示され、最初からつまづいてしまいました。 ○インターネット・IP電話は問題なく使えてます。 ○LANケーブルをパソコンにつなぎかえ、「ipconfig」すると ちゃんとIPv6アドレスは表示されます。 ○ルータを外してONUから直挿ししても同じ表示になります。 何かの設定や契約に抜けがあるのでしょうか? ※OKWaveより補足:「ひかりTVのサービスやISPぷらら」についての質問です。

  • Windows8のネット設定でIPv4アドレス

    通常IPアドレスを設定してネットワークに接続しているのですが、 1台のWindows8PCは問題なく接続できていますが、 2台目のWindows8PCが接続できません。 識別されていないネットワークと表示されています。 IPアドレスを登録すると、イーサネットの状態・詳細に IPv4アドレスが2つ登録されていて1つは IPアドレスを自動取得に変えれば消えるが、もう1つは常にある。 削除できないものなのか? ネットワークに接続できているWindows8PCは IPv4アドレスが1つしか登録されていません。 どうしてもう1つがとうろくされているのか、またどうすれば削除できるのか教えてください。

  • 今私はIPv4とv6どちらでネットにつないでいる?

    お世話になります。 知っている方にはものすごく基本的で、トンチンカンな質問かもしれませんがお教えください。 日本向けのIpv4アドレスが枯渇したというニュースを今日読みました。 そこで気になったのですが、 私のPCはWin7で、ipconfigを叩いてみると「ローカルエリア接続」の項目ではIPv6のIPが表示されます。 しかしながら、無線LANアダプタの項目を見ると、IPv4.v6両方のアドレスが載っています。 ためしにIPを確認できるサイトで確認したところ、221.xxx.xxx.xxxとIPv4のアドレスが表示されました。 どうもよくわからないのですが、今私はIPv4を利用してインターネットに接続していると考えて良いのでしょうか? そもそも、IPv4とv6はユーザー側で何も設定しなくても、自動的にルーター(orプロバイダ等)側で必要に応じて切り替えて接続されるようなものなのでしょうか? また、IPv4とV6は間に変換器の役割を持つ何かがない限り、相互間の通信ができないと聞きました。 その場合、例えばWin7を利用している私と、XPを利用している友人とではスカイプが使えなくなったりするのでしょうか? よくわかっていないせいで、質問が不明瞭ですみません。 一部でも結構ですので、分かりやすくお教えいただけますか? よろしくお願い致します。

  • windowsでIPv6をDHCPで取得不可

    WindowsServer2008R2で、IPv4はDHCPからアドレスを取得できますが、IPv6はグローバルアドレスが取得できません。 DHCPサーバはLinuxで、CentOSのクライアントではIPv4、v6いづれのアドレスを取得でき、射影アドレスも取得できます。 手動でIPv6アドレスの設定は可能ですが、DHCPですとリンクローカルアドレスしか設定されません。 IPv6について不勉強で申し訳ないのですがご教示の程お願いします。

  • windows7でIPv6が取得できない

    7月にNTT西日本フレッツ光を自宅に開通し、プロバイダーはYahooBBを契約しました。 ネットワーク接続でIPv4アドレスは取得できるのにIPv6アドレスが取得できないため困っています。 ONU→PC(LAN接続) ONU →光BBユニット→PC(LAN接続) 上記2通りでためしましたが、無理でした。 ONU→光BBユニット→docomo Wifi(ドコモから無料レンタル中のwifiルータ)→PC(無線接続) この方法で、NTTのサポート電話のときにつないだとき、一度v6が取得できました。 その後、NTTセキュリティのインストールをしようと試み、インストールできなかったため 再度確認したらv6が取得できていない状態になっていました。 IPv4は取得しているので、インターネットは接続できています。 PCは、2012年10月に購入したDELLのノートPCです。 IPv6の取得が必要なのは、フレッツ光のセキュリティサービスを使うのに、 ソフトのインストール・アップデートともにIPv6で接続する必要があるためです。 NTTのサポートセンター、YBBのサポートセンター、DELLのサポートセンターに問い合わせを しましたが、 NTT→プロバイダーに問い合わせてください。 YBB→IPv6の信号は、正常にそちらにいっているので、PCメーカーに問い合わせてください。 DELL→PCの設定は、正常なのでネットワーク側に問題があります。IPv4が取得できているので ハードに問題は、ありません。もしPC側に問題がある場合は、IPv4、IPv6の両方とも取得 できないはずです。 とのことでした。 ・ルーターの設定状況「確認」 ・PCのネットワーク接続のローカルエリア接続のIPv6のチェック「確認」 ・v6、DNSアドレスの自動取得のチェック「確認」 上記確認はとれてます。NTT、YBB、DELLの3社のサポートに確認してもらってます。 最終的にPCのリカバリをしましたが、改善されませんでした。 一体何が原因なんでしょうか。 ちなみに、IPv6の取得状況は、ローカルエリア接続の詳細画面でIPv6アドレスの 値がでていないのを確認して取得されていないと認識しています。 (NTT、YBBのサポートも同じとこを確認していました) ただ、DELLのサポートは、コマンドプロンプトの、「ipconfig」で確認していました。 そこでは、v6のアドレス値はでており、最初はちゃんと取得できてますよ。 と言われました。 そこで、私が「じゃあローカルエリア接続の詳細画面では値が出てないのか?」 「そもそも、NTTのv6接続によるサービスが受けられないのはなぜ?」 「それは取得できてないからでは?」 と言った経緯があります。 結局それについての説明はないまま終わりました。 PC、ネットワークについては知識が乏しく、誰か原因に検討がつく方、よろしくお願いします。 環境・・・・・・・ PC→DELLノートPC(2012年10月購入) ネットワーク関係→NTT(ONU)、YahooBB(光BBユニット)

  • ときどきIPv6アドレスがなくなる

    X1 Yoga 1stを使っています。プロバイダはSo-net ドコモ光、v6プラス開通済み、ホームゲートウェイ利用です。 ときどきふと見てみると、グローバルなIPv6アドレスがなくなっていることがあります。リンクローカルなIPv6とDHCPのIPv4アドレスは取れています。DNSv6サーバアドレスも取れています。 同じLANにある他のPCやスマートフォンはグローバルなIPv6アドレスも取得できていて、ThinkPadだけ取れません。 このときは、ipconfig /renewしてもWifiを再接続しても駄目で、再起動でだけ復帰します。 Vantageでドライバを見ても影響しそうなものはありません。ネットワークのトラブルシューティングも特段異常なし。 ちょっと気持ちが悪いので、助言いただけると有難いです。 ※OKWAVEより補足:「Lenovo:ノートブック(ThinkPad)」についての質問です。

  • IPoEでのIPV6アドレスの取得について

    SO-NETのIPv6オプションを申し込んでIPoEで接続していますが、インターネット上の情報では、ひかり電話契約がある場合は、DHCPV6-PDで48または56ビットのプリフィックスのアドレス帯域が取得できるとあったので、LinuxルータにDHCPv6クライアントを導入して、DHCPV6-PDで56ビットプリフィックスのアドレスと取得し、NICに64ビットプリフィックスのアドレスを設定しようとしても、上位ルータからの応答がMオプションがオフになっていて、またメッセージ中にもNOPRIFIX-LIVEとなっており、56ビットのアドレス帯が取得できません。 Flets光コラボの接続は、RV-230SEでのVDSL接続で、IPv6ブリッジを有効にし、UbuntuのルータからDHCPV6でアドレスを取得しています。

専門家に質問してみよう