リード開発メモ

大阪のソフトウェア会社です。 技術的な事柄についてのメモとしてブログを始めます。

Windows

コマンドプロンプトからIPアドレスを設定する

バッチファイルなどから固定IPの設定を行う場合は次のようにする。
@echo off

rem 固定のIPアドレス設定する
netsh interface ip set address name="ローカル エリア接続" source=static addr=192.168.1.103 mask=255.255.255.0 gateway=192.168.1.2 gwmetric=0

rem DNSを固定で設定する
netsh interface ip set dns "ローカル エリア接続" static 192.168.1.2

また、DHCPにする場合は以下のとおり。
@echo off

rem DHCPでIPアドレスを設定する場合
netsh interface ip set address "ローカル エリア接続" dhcp

rem DHCPでDNSを設定する
netsh interface ip set dns "ローカル エリア接続" dhcp

以上。

Windows XP デフラグ実行時の古いファイルの圧縮

Windows XP でデフラグを行うと古いファイルの圧縮が行われてしまう。
これは、ディスクの空きを確保するために、一定期間アクセスのないファイルを圧縮するもの。
圧縮されたファイルはエクスプローラ上では青く表示される。

SQLサーバのデータファイルなど、中には圧縮されては困るファイルもあるため、古いファイルの圧縮は今となってはまったく余計な機能だ。もちろんXPが出たてのころはディスクも少なく、有用であったのだろうが。。。

というわけで、以下、デフラグ時の古いファイルの圧縮を止める方法。

1. レジストリエディタを起動する。
  スタートメニューから「ファイル名を指定して実行」を選択、名前欄に「regedit」と入力し、OKボタンを押す。
2. HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\VolumeCaches を開く。
3. 念のため、「Compress old files」キーをバックアップする。
  「Compress old files」キーを右クリックし、「エクスポート」しておく。
4. 「Compress old files」キーを右クリックし、「削除」する。
5. レジストリエディタを終了する。

以上。

Windows7 で nslookup が効かない

ある日、nslookup をしてみたら動かない。

C:\Users\XXXX>nslookup yahoo.co.jp
サーバー:  UnKnown
Address:  2001:a401:436a:0:23a:9dff:fe57:b6b4

*** UnKnown が yahoo.co.jp を見つけられません: Query refused

社内のマシンで試してみたところ、Windows7 で nslookup が動かないだけで、XP では問題なく動くもよう。
どうやら、IPv6 で DNS に問い合わせにいっていることが原因らしい。
私がDNSとして設定している 8.8.8.8 は IPv4 のものだ。

Google は IPv6 用の DNS も公開している。以下がそれだ。

2001:4860:4860::8888 
2001:4860:4860::8844 

上記、IPv6 の DNS を設定すればいいのはずだが、どうもうまくいかない。
とりあえず IPv6 の設定を無効にしておく。

Windows7 64bit の hosts ファイル

Windows7 64bit の hosts ファイルは以下にある。

C:\Windows\System32\drivers\etc

ただし、エディタを管理者権限で実行すること。でないと hosts ファイルを編集したあと保存できない。

192.168.24.60 host1.com www.host2.com

アクセスカウンター
  • 今日:
  • 昨日:
  • 累計: