各位好,
小弟於公司網域建立了 KMS Server, 負責啟動公司內部的 Windows / Office, 只要加入網域就會自動向 KMS Server 報到. 使用 nslookup -type=srv _vlmcs._tcp
也可以查得到主機相關資訊.
然而, 公司外部的 PC 不會加入公司網域, 雖可用 VPN 連入公司, 也 Ping 得到主機(雖然要用網域全名, 不像內部只要輸入名稱即可), 但使用相同指令卻是沒辦法獲得任何資訊.
查了文件, 是可以自已手動指定並啟用:
cscript ospp.vbs /sethst:kms.xxx.com
cscript ospp.vbs /act
cscript ospp.vbs /dstatus
但對一般人哪行啊!? 連請他開啟PowerShell都有問題了...
請問, 這是 DNS 的設定問題, 對吧? 有辦法改甚麼設定讓 DNS 在連入 VPN 後也可發布 KMS 資訊? 謝謝.
你公司內的電腦, 加入網域之後, 可以用 nslookup 查到 _vlmcs._tcp 的主要關鍵是:
他們在加入網域的時候, DNS 必須指向你的 Domain Controller (DC) 才能成功加入網域.
_vlmcs._tcp 這筆 DNS 紀錄, 只會存在你公司裡面的 DC 主機裡面, 公司電腦因為 DNS 設定都指向 DC 主機, 所以一定查得到這筆紀錄; 但是通常外面電腦, 是把他們的 DNS 指到別的地方去 (例如: 168.95.1.1, 8.8.8.8...等等), 這樣一來, 它們就無法讀取你公司 DC 上面的 DNS, 所以當然就讀不到 _vlmcs._tcp 這筆紀錄.
要讓外面電腦可以讀到公司內 DC 上面的 DNS, 必須在 VPN 登入的時候, 強制變更它們的 DNS 設定, 把他改指向 DC 主機 (如果可以這樣設定的話, 當 VPN Client 斷開之後, 電腦就會恢復成它們原本的 DNS 設定). 這是 VPN Client 的功能, 但各廠家的設定方法不同, 請向你的 VPN 廠商詢問, 要如何設定出:強制指定 DNS 主機的 VPN Profile.
萬一你的 VPN 廠商說: 沒辦法這麼做, 那就換一家可以這樣做的廠商.
(這是標準解法, 全世界都這樣做, 廠商沒理由做不到, 除非他技術太落後)
時間有點久。記得之前是用了登入後自動執行命令的方式。
只是....我不太記得怎麼處理了就是了。
記得很麻煩,而且只能用系統式的VPN。(硬體式的我就不清楚能不能支援了)
我那時是用OPENVPN。