none
DNS設定変更について RRS feed

  • 質問

  • いつもお世話になっております。

    今回、コマンドにてWindows Server 2008のDNSの設定を変更したく思います。

    その際、メインのネットワークインターフェースのみ変更したいのですが、名前が現時点でわかりかねます。

    以下の手順を踏めば自動化できるかと考えております。

    ①IPアドレスからinterfaceindexを取得する(複数インターフェースがあってもメインのみ表示される認識)

    ②そのインターフェース名を変数に入れ、DNS変更をする

    大量のサーバのため、1台1台ログオンすることは不可能と考えております。

    しかし、調べてみてもIpアドレスからInterfaceindexを取得するというコマンドが見つかりません。

    もちろんこの方法ではなくてもかまいません。どうやって自動化すれば良いのでしょうか。

    2019年3月5日 5:21

すべての返信

  • (._.)さん、はじめまして こんにちは。

    >メインのネットワークインターフェースのみ変更したい

    ↑はNICが複数取り付けられている状況で、特定の(メインの)NICのDNSの設定を変更したい、ということでしたら、下記の構文のPowerShellスクリプトを実行する方法はいかがでしょうか?

    $result = (get-netipaddress | where {$_.ipaddress -eq "メインのNICのIPアドレス"}).interfaceindex
    Set-DnsClientServerAddress -InterfaceIndex $result -ServerAddresses "優先DNSのIPアドレス,代替DNSのIPアドレス"

    参考情報

    PowerShellでIPアドレスやHOSTNAMEを取得
    https://tech.guitarrapc.com/entry/2013/01/29/010155

    PowerShell > 実行結果の変数への代入 | 型 | 参照
    https://qiita.com/7of9/items/48e20f7430162c5a5883

    2019年3月5日 6:50
  • WMIで取得する手もあります。

    gwmi Win32_NetworkAdapterConfiguration | ?{$_.IpAddress -like 'AAA.BBB.CCC.DDD'} | select index

    2019年3月5日 7:40