【2025年夏】NURO光10ギガに切り替えた|速度・料金・工事の流れ

F2886Q

2025年夏、NURO光2ギガからNURO光10ギガプランに切り替えました。

切り替えた経緯とレビューです。


なぜNURO光10ギガに切り替えたのか?

2025年の8月初旬頃、 仕事中携帯電話に0120の電話がかかってきまして、何気なく電話に出てみると NUROからの営業電話でした。

その営業電話は、 NURO 10ギガを3年契約すると 3年間2ギガと同じ金額という営業でした。

4年目からは、+500円かかりますが いいかと思って契約しました。

契約は簡単で すでにNUROを利用していたので、 その場の電話で契約完了できました。

工事費や解約違約金が無料になるのも魅力でした。


NURO光10ギガの工事の流れ

切り替え工事は以下の流れで行われました。

  1. 営業電話で「10Gアップグレード」を申し込み
  2. 2〜3日後に、工事日を予約メッセージがスマホに届く
  3. 次週ぐらいに工事日を設定
  4. 宅内工事 → 光ケーブル・ONU(10G対応ルーター)設置
    NUROの10Gルータは「ZXHN F2886Q」という機器でした。

所要時間は宅内工事1時間+屋外工事30分程度でした。


ZXHN F2886Q 10Gルータ

F2886Qを少し調べてみると、 ZTE Corporation(中興通訊)という 中国深圳(シンセン)のメーカーの製品のようでした。

ZXHN F2886Q 説明書

同梱されていた F2886Q説明書を抜粋

実際の速度測定結果

自宅のWi-Fiをまったく変えずに 計測した。

5年以上前のWi-Fi機器なので仕方ないのですが、NURO2ギガのときの約2〜3倍程度でした。


F2886QのWi-FiをOFFにしておく

ブラウザから192.168.1.1に接続し ログインID= adminとパスワードを入れると F2886Qの設定に画面が表示されるので NURO機器のWi-FiをOFFにしておきました。

Windows Update 失敗で試してみたこと

Windows Update の KB5063060 をインストール中

Windows Update の KB5063060 をインストール中に「0x800705b9(XML 解析エラー)」が出る件、これは特定の Update に限らず、Windows Update 全般で発生する既知の問題のようです。

自分が試した方法をいくつかご紹介いたします。

Windows Update キャッシュのリセット

古いダウンロードファイルが削除され、新たにクリーンな状態で更新するコマンド

net stop wuauserv
net stop bits
del /s /q %windir%\SoftwareDistribution\Download\*
del /s /q %windir%\SoftwareDistribution\DataStore\*
net start bits
net start wuauserv

wuauservは サービスで動いているが bitsは動いていない場合が多いので “net stop bits”はいらないかもしれません


システムファイル修復(SFC / DISM)

管理者コマンドプロンプトで以下を順に実行:

sfc /scannow
DISM.exe /Online /Cleanup-image /ScanHealth
DISM.exe /Online /Cleanup-image /RestoreHealth

これで破損したコンポーネントの修復が期待できるようです

DISM.exe /Online /Cleanup-image /ScanHealth

手動インストール or メディア経由アップデート

Microsoft Update Catalog で該当 KB をダウンロードし、スタンドアロンでインストールする方法。
https://www.catalog.update.microsoft.com/

上記URLから特定の Update番号を入力し手動でダウンロードインストールする

Microsoft Update Catalog で該当 KB をダウンロード画面

JavaScript JSON Key一覧取得

JSONのKey取得

JavaScriptのJSONには型の概念が無いので引数に渡されたJSONが正しいかなどをキーの有無で判断することが必要な場合があります。JSONはキー・バリューでデータを保持しています。そのJSON変数に特定のキーがあるのかを判断するには、Object.keys()を使います。下記のJSONのキーの一覧を取得する場合

{
    "title": "装甲騎兵ボトムズ",
    "direction": "高橋良輔",
    "character": "キリコ・キュービィー"
}

上記のJSONがあったとして、このデータのキーとバリューを一気に表示するために下記のようなコードです。

const s1 = '{"title": "装甲騎兵ボトムズ","direction": "高橋良輔","character": "キリコ・キュービィー"}'
const j1 = JSON.parse(s1)
const keyList = Object.keys(j1)

for (let k1 in keyList){
    console.log(`key=${keyList[k1]} | value=${j1[keyList[k1]]} `)
}

Object.keys()を実行すると変数keyListに String[]が入ります。そのkeyListの中は[“0″,”1″,”2”]のようなデータが入ります。console.log()から吐き出されたデータは下になります。

Safari のJavaScriptコンソール画面
Safari のJavaScriptコンソール画面

Object.keys()はキー・バリュー構造以外のStringやArrayでも使えます。

const arrInt = [1,2,3]
const keyList = Object.keys(arrInt)
for (let k1 in keyList){
    console.log(`配列[${keyList[k1]}]=${arrInt[keyList[k1]]} `)
}

上記のarrInt(Number配列)にObject.keys(arrInt)したコードを実行すると下のようになります。

JavaScript 配列のキーからバリュー取り出し
JavaScript 配列のキーからバリュー取り出し

文字列も同じようにObject.keys()が使えます。

Object.keys(文字列)も使えます。
Object.keys(文字列)も使えます。

JSONデータが2階層以上ある場合下記のように書くこともできます。

const x1 = {
    "title": "装甲騎兵ボトムズ",
    "direction": "高橋良輔",
    "character": { 
        "main": "キリコ・キュービィー" , 
        "heroine": "フィアナ"
    }
}

const f1 = (_x1, _thNum) => {
    const keyList = Object.keys(_x1)
    for (let k1 in keyList){
        if (Object.prototype.toString.call(_x1[keyList[k1]])  != "[object Object]") {
            console.log(`layer[${_thNum}] | ${keyList[k1]} | ${_x1[keyList[k1]]} `)
        } else {
            f1(_x1[keyList[k1]], _thNum + 1)
        }
    }
}

f1(x1, 1)

結果は下のようになります。

複数階層 JSONの場合
複数階層 JSONの場合

pnpmとは?npmとの違いとインストール方法

JavaScriptでタイムゾーン変換!UTCとJST(日本時間)の変換方法