• ベストアンサー

IPv4のアドレスでpingを通したい

IPv6の設定をオフにしているにも関わらず、自分自身のホスト名(MyPC_IN)をあて先にpingを打ったら、「::1」と応答されてしまいます。 自マシンのIPアドレスが「156.21.152.115/24」なので、 ping MyPC_IN と打ったら 156.21.152.115から応答:時間<1ms 156.21.152.115から応答:時間<1ms 156.21.152.115から応答:時間<1ms 156.21.152.115から応答:時間<1ms と返って来て欲しいです。 これを実現するためには、どこの設定を変更すれば良いか教えてください。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.2

Windows 7 では、localhost への ping は、デフォルトで IPv6 アドレスを返すようになっているようです。 ping で単に IPv4 のアドレスを返して欲しい時は、ping コマンドの後ろに -4 を付ければいいみたいです。 ping YourPC -4 IPv6 アドレスを完全に無効にするためには、レジストリに値を登録して、再起動すればいいようです。 ↓のコマンドで、値の名前と値が登録できます。 reg add hklm\system\currentcontrolset\services\tcpip6\parameters /v DisabledComponents /t REG_DWORD /d 255 レジストリをいじるときは元にもどせるように、あらかじめバックアップを取っておいてください

参考URL:
http://www.neowin.net/forum/topic/902166-difference-between-ping-localhost-and-127001/
TuruTuruRin
質問者

お礼

ありがとうございました!

その他の回答 (1)

noname#131190
noname#131190
回答No.1

hosts というファイルがC:\windows(以下略のドコか)にあります。これに自分のIP アドレスとホスト名を関連付けます。名前解決はhosts ファイルがもっとも優先して参照されます。 hostfilemanager というフリーソフトを使う手もあります(非常に便利です)。 ただしこれはIP アドレスを記述する都合上、DHCP クライアントである場合には問題になります。IPNuts のようにDHCP サーバーと内向けDNS サーバーの整合性を取ってくれる専用DHCPサーバを使ってれば便利なんですが(マニアックすぎる選択ですね)。 似たような例にLAN 内にローカル用DNS サーバーを立てるという手もあります(それとは別にWindows 由来のDNSClient の誤動作が障害になる恐れがあるので注意)。

TuruTuruRin
質問者

お礼

ありがとうございます。 ただ、IPv4形式での通信を行いたく、「::1」となってしまう理由がしりたいので、その回答をご存知でしたら、いただけないでしょうか。

関連するQ&A