量産メモ帳

忘れっぽいのでメモを残しています。浅く適当に書きます。

レジストリを直接編集して IPv4 と IPv6 の DNS サーバーの指定を変更する。

スポンサーリンク

事の発端は IPv4 の「プロパティ」ボタンが押せなくなってしまったこと。(下図左側)

一方、IPv6の「プロパティ」ボタンは押せる。(上図右側)


UAC やアンチウィルスソフトを無効にしても変更できないままだったので、原因は不明。


ちなみに【ローカルエリア接続のプロパティ】ダイアログを表示する流れは以下の通り。

  1. 【コントロールパネル】を開いて、「クラシック表示」をクリックする。。
  2. 【ネットワークと共有センター】をクリックする。
  3. 【ネットワーク接続の管理】をクリックする。
  4. 「ローカルエリア接続」を右クリックして、「プロパティ」をクリックする。



こういう場合、netsh interface ip set dns コマンドを使って変更できるようだけど、今回はレジストリを直接編集した。*1


キー名は以下の通り。

  • IPv4用 … HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\Interfaces\{任意の文字列}
  • IPv6用 … HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip6\Parameters\Interfaces\{任意の文字列}



上述のキーの中に「NameServer」という名前の項目があるので、このデータを変更すれば良い。
例えば Google Public DNS に変更する場合、以下のように変更する。*2

  • IPv4用 … 8.8.8.8,8.8.4.4
  • IPv6用 … 2001:4860:4860::8888,2001:4860:4860::8844

カンマで区切ってあるけど、左側がプライマリDNSで、右側がセカンダリDNSを意味する。


ipconfig /all コマンドで変更が確認できればOK。


参考資料:


*1:レジストリの変更は自己責任。

*2:IPアドレスは、2012年11月5日現在のもの。