locked
為什麼 vista 不會送出 Dynamic DNS update 封包 ? RRS feed

  • 問題

  • 大家好 ,

    這是個關於 IPv6 的問題
    我有兩台 NB , OS 是 vista enterprise , sp1
    這兩台 NB 接在同一個 LAN 上
    當 vista 有了 GUA 時, 為什麼 vista 遲遲不送出 Dynamic DNS update 封包 ?
    我等了很久 , 兩台 vista 就是沒有送出 Dynamic DNS update 封包
    (M flag=0 , O flag=1)
    這兩台都可以 ping 的到 v6 的網站
    但是無法互 ping 彼此的 hostname+domain
    ping 彼此的 GUA 是可以的

    之前測試時出現過 NB1 有送出 Dynamic DNS update 封包 , 但 NB2 沒送出
    此時 NB2 可以 ping NB1 的 hostname+domain , NB1 ping NB2 的 hostname+domain 就不行

    但也有幾次是出現相反的情形
    NB2 有送出 Dynamic DNS update 封包 , 但 NB1 沒送出
    此時 NB1 可以 ping NB2 的 hostname+domain , NB2 ping NB1 的 hostname+domain 就不行

    通常要等一陣子 , vista 才會送出 Dynamic DNS update 封包

    NB1 和 NB2 都有送 Dynamic DNS update 封包的情形是沒發生過 , 這究竟是為什麼 ? XD
    • 已變更類型 Vincent Lin 2009年5月19日 上午 07:49
    • 已變更類型 Vincent Lin 2009年5月27日 上午 09:31
    2009年5月13日 上午 04:13

解答

  • 試試看找看看下面機碼,並在右邊找到DhcpDomain的值,應該就會看到是test.com..把他刪除後應該就會不見
    如果擔心有問題可以先將該機碼進行匯出的動作做備份(右鍵->匯出)

    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\Interfaces\<網卡ID>

    • 已提議為解答 Vincent Lin 2009年5月27日 上午 10:02
    • 已標示為解答 Vincent Lin 2009年5月27日 上午 10:02
    2009年5月27日 上午 03:05
  • 還是要設定主要的DNS尾碼才可以
    我測試的環境下如果只設定 連線特定 DNS 尾碼 & 連線特定 DNS 尾碼搜尋清單的話..是無法在DNS Server進行 Dynamic Update的

    如果你在沒有設定主要的DNS尾碼的情況下..想要進行Dynamic Update的話
    需要設定一個地方
    在進階DNS設定裡面,勾選 "在 DNS 登錄中使用這個連線的 DNS 尾碼" , 設定完後再進行ipconfig /registerdns即可

    參考資料
    IPv4 及 IPv6 進階 DNS 索引標籤
    http://technet.microsoft.com/zh-tw/library/cc754143.aspx

    • 已編輯 Vincent Lin 2009年5月27日 上午 09:31
    • 已提議為解答 Vincent Lin 2009年5月27日 上午 09:31
    • 已標示為解答 Vincent Lin 2009年5月27日 上午 10:02
    2009年5月27日 上午 08:00
  • 你做的設定跟我最後提到的方法一樣
    正常來說..一般會是使用網域的環境
    只要你加入網域的話..自然就會加上"主要的DNS尾碼"
    如果你是workgroup的話..就算透過DHCPv6 Server去發送封包
    那最關鍵的設定還是無法去啟用的.只能手動打開.也無法透過GPO或是logon script去部屬
    • 已標示為解答 kevin_cheng 2009年5月27日 上午 10:30
    • 已取消標示為解答 kevin_cheng 2009年5月27日 上午 10:30
    • 已標示為解答 kevin_cheng 2009年5月27日 上午 10:36
    2009年5月27日 上午 10:01
  • 我的意思是說
    NB1 和 NB2 的 ipconfig/all 顯示的內容都一樣 (當然 IPv6 address 是不同的 , NB2 也是有 IP 的) , 但 NB2 的這兩個內容值怪怪的

    http://yammibb.myweb.hinet.net/web_page/question4.htm

    連線特定 DNS 尾碼 = speedport
    連線特定 DNS 尾碼搜尋清單 = speedport
                                              ip

    第一個有問題的是 "連線特定 DNS 尾碼" 後面少了 ".ip" 的值 ( 和NB1比較起來 )
    第二個有問題的是 "連線特定 DNS 尾碼搜尋清單" 的值 "變成兩行" , NB1 只有一行 "speedport.ip" , 可是 NB2 卻拆成兩行
    之前就發現過 , 但不覺得有問題 , 只是現在有個正常的 NB1 可以對照時 , 才覺得 NB2 這裡有問題

    到此為止 , NB2 除了不會送 dynamic dns update 封包外 , 其它東西看起來都正常 , 它可以成功 ping 出去

    Q : 只有手動去設定"這個連線的DNS尾碼" -> speedport.ip 才會正常嗎?
    A : 沒錯 , 當我手動去設定 NB2 後 , 它才會送 dynamic dns update 封包

    ipconfig /release6 & ipconfig /renew6 這個沒有用 , 還是一樣 , 我重開 NB2 也還是一樣的結果

    我去抓封包來看 , NB2 收到的封包內容是正常的 , 不曉得為何 NB2 卻顯示那樣..


    這應該是 vista 的 bug 吧!!
    我安裝 sp2 這個問題就解決了
    • 已標示為解答 Vincent Lin 2009年6月4日 上午 03:28
    2009年6月4日 上午 02:46

所有回覆

  • 那你的DNS Server有更新那兩台Vista的IP資訊嗎?
    我查了一下資料
    假如你同時有IPv4 & IPv6的位置時
    在進行DNS Registration時只會傳送一個更新封包而已(其中包含所有資訊)
    你是完全沒有看到任何得更新封包嗎?

    參考資料
    Domain Name System Client Behavior in Windows Vista
    http://technet.microsoft.com/en-us/library/bb727035.aspx

    2009年5月18日 上午 03:06
  • 那你的DNS Server有更新那兩台Vista的IP資訊嗎?
    我查了一下資料
    假如你同時有IPv4 & IPv6的位置時
    在進行DNS Registration時只會傳送一個更新封包而已(其中包含所有資訊)
    你是完全沒有看到任何得更新封包嗎?


    不曉得為什麼最近測試時
    兩台 NB 都不會送 Dynamic DNS update 封包 XD

    兩台 NB 的 IPv4 都被我關閉了 , 只開 IPv6 , 所以 IPv4 update 的問題應該可以不用考慮
    我去看了 DNS server , 沒看到這兩台 NB 的訊息 , 看來是沒更新 XD
    我從兩台 NB 開機前就開始抓封包 , 就是沒有 Dynamic DNS update 封包的出現

    搞不懂為什麼之前測試時 , Dynamic DNS update 封包會出現 , 現在卻不出現
    2009年5月19日 上午 09:27
  • 建議先將防毒軟體移除掉..把環境單純化之後在測試看看(有時候關掉還是會在背景防護)
    2009年5月19日 上午 10:10
  • 建議先將防毒軟體移除掉..把環境單純化之後在測試看看(有時候關掉還是會在背景防護)

    剛測試了一台沒裝防毒軟體的 NB
    OS 是 vista enterprise , sp1
    Dynamic DNS update 封包依然沒送出
    2009年5月20日 上午 06:09
  • 請問..

    這題有解嗎? XD

    2009年5月25日 上午 01:49
  • 你現在的情形是使用 DHCPv6 分發IP還是使用手動設定IPv6位置?
    如果使用ipconfig /registerdns的話..會成功在DNS上面登陸嗎?
    另外,Vista有加入Domain嗎?
    2009年5月25日 上午 09:01
  • 你現在的情形是使用 DHCPv6 分發IP還是使用手動設定IPv6位置?
    如果使用ipconfig /registerdns的話..會成功在DNS上面登陸嗎?
    另外,Vista有加入Domain嗎?


    vista 透過 RA 裡的 prefix 自動組成一個 IPv6 address

    我試了 ipconfig/registerdns , 等了十幾分鐘 , vista 都沒有送封包出來

          Windows IP 設定

          已經初始了這台電腦所有介面卡的 DNS 資源記錄的登錄。任何錯誤會在 15 分鐘內報告在事件檢視器中。


    請問 "事件檢視器" 在哪裡 ?

    連線特定 DNS 尾碼 : test.com                    <=== 這個有點奇怪 , 此內容值是之前留下的 , 我已經重開機 , 可是仍然清除不掉 @@
    連線特定 DNS 尾碼搜尋清單 : speedport.ip   <===  這個應該是 vista 透過 DHCPv6 取得的

    2009年5月26日 上午 03:11
  • 幾個問題確認一下

    1.Vista可以透過ping的到DNS Server嗎?
    2.你的環境是網域環境嗎? Vista有加入網域嗎?
    3.在Vista電腦的網卡設定->IPv6->內容->進階->DNS 設定,在這邊看看有沒有test.com & speedport.ip .. 有的話把他刪除

    2009年5月26日 上午 09:25
  • 幾個問題確認一下

    1.Vista可以透過ping的到DNS Server嗎?
    2.你的環境是網域環境嗎? Vista有加入網域嗎?
    3.在Vista電腦的網卡設定->IPv6->內容->進階->DNS 設定,在這邊看看有沒有test.com & speedport.ip .. 有的話把他刪除


    1. vista 可以 ping 的到 DNS server (IPv6 address)
    2. vista 沒有加入任何網域 , http://yammibb.myweb.hinet.net/web_page/question1.htm
    3. 裡面沒有 test.com , speedport.ip 的東西 , 這裡面的設定我都沒有動過 , 是 vista 的預設值
    2009年5月26日 上午 09:56
  • 請問

    為何我將網路線移除 , 重開機後 , 底下這個訊息還存在 ?
    連線特定 DNS 尾碼 : test.com
    2009年5月26日 上午 10:01
  • 試試看找看看下面機碼,並在右邊找到DhcpDomain的值,應該就會看到是test.com..把他刪除後應該就會不見
    如果擔心有問題可以先將該機碼進行匯出的動作做備份(右鍵->匯出)

    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\Interfaces\<網卡ID>

    • 已提議為解答 Vincent Lin 2009年5月27日 上午 10:02
    • 已標示為解答 Vincent Lin 2009年5月27日 上午 10:02
    2009年5月27日 上午 03:05
  • 補充一個可能的問題
    假設你的環境沒有網域的話,那問題發生原因可能為你的Vista沒有指定主要的DNS尾碼

    如果你的DNS Server區域是test.com (要先允許動態更新)
    你要在Vista上加上主要DNS尾碼為test.com
    這樣子才會進行DNS動態更新的動作.

    如何加上主要DNS尾碼

    1."電腦"->"右鍵"->"內容"->畫面右下方的"變更設定"
    2.打開"系統內容"視窗後點選"電腦名稱"標籤下面的變更->"其他"->在"這部電腦的主要DNS尾碼"輸入test.com
    3.輸入完成後按確定離開並"重新開機"

    參考資料
    Troubleshooting dynamic updates
    http://technet.microsoft.com/en-us/library/cc756815.aspx
    2009年5月27日 上午 06:18
  • 試試看找看看下面機碼,並在右邊找到DhcpDomain的值,應該就會看到是test.com..把他刪除後應該就會不見
    如果擔心有問題可以先將該機碼進行匯出的動作做備份(右鍵->匯出)

    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\Interfaces\<網卡ID>

    刪除後是看不到 test.com 的值
    不過為何 vista 會殘留這個值 ? @@
    這會是 Bug 嗎?
    2009年5月27日 上午 06:44
  • 補充一個可能的問題
    假設你的環境沒有網域的話,那問題發生原因可能為你的Vista沒有指定主要的DNS尾碼

    如果你的DNS Server區域是test.com (要先允許動態更新)
    你要在Vista上加上主要DNS尾碼為test.com
    這樣子才會進行DNS動態更新的動作.

    如何加上主要DNS尾碼

    1."電腦"->"右鍵"->"內容"->畫面右下方的"變更設定"
    2.打開"系統內容"視窗後點選"電腦名稱"標籤下面的變更->"其他"->在"這部電腦的主要DNS尾碼"輸入test.com
    3.輸入完成後按確定離開並"重新開機"

    vista 開機後收到 RA , RA 裡的 M flag = 0 , O flag = 1
    因為 M flag = 0 , 所以 vista 根據 RA 裡的 prefix 自動組一個 GUA ( 這個 address 是可以成功 ping 出去 )
    因為 O flag = 1 , 所以 vista 送出 DHCPv6 Information-request , 而我的 DHCPv6 server 會送出 Reply 來回應
    此 Reply 封包內有 dns server address = fe80::2e0:92ff:fe00:142 , domain = speedport.ip

    所以 vista 的 dns server address = fe80::2e0:92ff:fe00:142

    因為我將 test.com 刪除了
    所以
    連線特定 DNS 尾碼 = speedport.ip               <=== 這個值之前一直是 test.com 無法清除 , 要照你說的到 regedit 裡才有辦法刪除
    連線特定 DNS 尾碼搜尋清單 = speedport.ip

    到此為止 , vista 已經有 "dns server address" , "連線特定 DNS 尾碼 = speedport.ip" 和 "連線特定 DNS 尾碼搜尋清單 = speedport.ip"
    所以我應該不用手動去設定 "主要的DNS尾碼"
    我的 DNS server 的 zone 是 speedport.ip , 也允許 dynamic dns update
    可是 vista 仍然沒有送出 Dynamic DNS update 封包

    2009年5月27日 上午 07:36
  • 還是要設定主要的DNS尾碼才可以
    我測試的環境下如果只設定 連線特定 DNS 尾碼 & 連線特定 DNS 尾碼搜尋清單的話..是無法在DNS Server進行 Dynamic Update的

    如果你在沒有設定主要的DNS尾碼的情況下..想要進行Dynamic Update的話
    需要設定一個地方
    在進階DNS設定裡面,勾選 "在 DNS 登錄中使用這個連線的 DNS 尾碼" , 設定完後再進行ipconfig /registerdns即可

    參考資料
    IPv4 及 IPv6 進階 DNS 索引標籤
    http://technet.microsoft.com/zh-tw/library/cc754143.aspx

    • 已編輯 Vincent Lin 2009年5月27日 上午 09:31
    • 已提議為解答 Vincent Lin 2009年5月27日 上午 09:31
    • 已標示為解答 Vincent Lin 2009年5月27日 上午 10:02
    2009年5月27日 上午 08:00
  • 還是要設定主要的DNS尾碼才可以
    我測試的環境下如果只設定 連線特定 DNS 尾碼 & 連線特定 DNS 尾碼搜尋清單的話..是無法在DNS Server進行 Dynamic Update的


    我覺得不太可能要求 user 自行輸入 "主要的DNS尾碼" , 不然 DHCPv6 server 還有存在的價值嗎? @@

    我設定了 "主要的DNS尾碼" , vista 的確是可以做 dynamic dns update
    不過之前 vista 成功做 dynamic dns update 時 , 是沒有設定 "主要的DNS尾碼" XD
    我剛剛試了一下 , 沒有設 "主要的DNS尾碼" , 並做了這樣的設定 http://yammibb.myweb.hinet.net/web_page/question2.htm
    連線特定 DNS 尾碼 = speedport.ip
    連線特定 DNS 尾碼搜尋清單 = speedport.ip
    這樣的設定 vista 會送出 dynamic dns update 封包
    所以我想之前 vista 不成功是因為 "連線特定 DNS 尾碼 = test.com" , 而且當 vista 收到 speedport.ip 時 , 也不會蓋掉 test.com @@ ( 這是vista 的 bug 嗎? )


    2009年5月27日 上午 09:49
  • 你做的設定跟我最後提到的方法一樣
    正常來說..一般會是使用網域的環境
    只要你加入網域的話..自然就會加上"主要的DNS尾碼"
    如果你是workgroup的話..就算透過DHCPv6 Server去發送封包
    那最關鍵的設定還是無法去啟用的.只能手動打開.也無法透過GPO或是logon script去部屬
    • 已標示為解答 kevin_cheng 2009年5月27日 上午 10:30
    • 已取消標示為解答 kevin_cheng 2009年5月27日 上午 10:30
    • 已標示為解答 kevin_cheng 2009年5月27日 上午 10:36
    2009年5月27日 上午 10:01
  • 如果你在沒有設定主要的DNS尾碼的情況下..想要進行Dynamic Update的話
    需要設定一個地方
    在進階DNS設定裡面,勾選 "在 DNS 登錄中使用這個連線的 DNS 尾碼" , 設定完後再進行ipconfig /registerdns
    沒錯 , 跟我講的一樣 , 不過我用另一台 vista 測試 , 有點問題

    NB1 是正常的 , 可以送 dynamic dns update 封包

    連線特定 DNS 尾碼 = speedport.ip
    連線特定 DNS 尾碼搜尋清單 = speedport.ip

    NB2 不正常 , 不會送 dynamic dns update 封包

    連線特定 DNS 尾碼 = speedport
    連線特定 DNS 尾碼搜尋清單 = speedport
                                              ip

    為什麼 NB2 顯示的 "連線特定 DNS 尾碼" 和 "連線特定 DNS 尾碼搜尋清單" 跟 NB1 很不一樣 ???
    如果我設定成這樣 http://yammibb.myweb.hinet.net/web_page/question3.htm
    NB2 可以送 dynamic dns update 封包 , 可是我不想手動設定 XD
    2009年5月27日 上午 10:05
  • 我還有問題 , 你太快選解答了 @@
    2009年5月27日 上午 10:35
  • 如果你在沒有設定主要的DNS尾碼的情況下..想要進行Dynamic Update的話
    需要設定一個地方
    在進階DNS設定裡面,勾選 "在 DNS 登錄中使用這個連線的 DNS 尾碼" , 設定完後再進行ipconfig /registerdns
    沒錯 , 跟我講的一樣 , 不過我用另一台 vista 測試 , 有點問題

    NB1 是正常的 , 可以送 dynamic dns update 封包

    連線特定 DNS 尾碼 = speedport.ip
    連線特定 DNS 尾碼搜尋清單 = speedport.ip

    NB2 不正常 , 不會送 dynamic dns update 封包

    連線特定 DNS 尾碼 = speedport
    連線特定 DNS 尾碼搜尋清單 = speedport
                                              ip

    為什麼 NB2 顯示的 "連線特定 DNS 尾碼" 和 "連線特定 DNS 尾碼搜尋清單" 跟 NB1 很不一樣 ???
    如果我設定成這樣 http://yammibb.myweb.hinet.net/web_page/question3.htm
    NB2 可以送 dynamic dns update 封包 , 可是我不想手動設定 XD

    你是說..NB2的設定為變成下面這樣..(沒有.ip?)

    連線特定 DNS 尾碼 = speedport
    連線特定 DNS 尾碼搜尋清單 = speedport

    只有手動去設定"這個連線的DNS尾碼" -> speedport.ip 才會正常嗎?

    如果是的話就滿怪的..因為你的DHCPv6設定應該是沒問題的
    試著進行ipconfig /release6 & ipconfig /renew6這兩個動作後看看有沒有改善
    2009年5月27日 上午 11:56
  • 我的意思是說
    NB1 和 NB2 的 ipconfig/all 顯示的內容都一樣 (當然 IPv6 address 是不同的 , NB2 也是有 IP 的) , 但 NB2 的這兩個內容值怪怪的

    http://yammibb.myweb.hinet.net/web_page/question4.htm

    連線特定 DNS 尾碼 = speedport
    連線特定 DNS 尾碼搜尋清單 = speedport
                                              ip

    第一個有問題的是 "連線特定 DNS 尾碼" 後面少了 ".ip" 的值 ( 和NB1比較起來 )
    第二個有問題的是 "連線特定 DNS 尾碼搜尋清單" 的值 "變成兩行" , NB1 只有一行 "speedport.ip" , 可是 NB2 卻拆成兩行
    之前就發現過 , 但不覺得有問題 , 只是現在有個正常的 NB1 可以對照時 , 才覺得 NB2 這裡有問題

    到此為止 , NB2 除了不會送 dynamic dns update 封包外 , 其它東西看起來都正常 , 它可以成功 ping 出去

    Q : 只有手動去設定"這個連線的DNS尾碼" -> speedport.ip 才會正常嗎?
    A : 沒錯 , 當我手動去設定 NB2 後 , 它才會送 dynamic dns update 封包

    ipconfig /release6 & ipconfig /renew6 這個沒有用 , 還是一樣 , 我重開 NB2 也還是一樣的結果

    我去抓封包來看 , NB2 收到的封包內容是正常的 , 不曉得為何 NB2 卻顯示那樣..

    2009年5月27日 下午 03:09
  • 假設你現在將DHCP那邊的設定改成 test.com的話
    在到NB2進行ipconfig /release6 & ipconfig /renew6的話..看看會不會改善
    2009年6月1日 上午 03:17
  • 假設你現在將DHCP那邊的設定改成 test.com的話
    在到NB2進行ipconfig /release6 & ipconfig /renew6的話..看看會不會改善

    我試了,還是一樣也
    http://yammibb.myweb.hinet.net/web_page/question5.htm
    2009年6月1日 上午 04:16
  • 我的意思是說
    NB1 和 NB2 的 ipconfig/all 顯示的內容都一樣 (當然 IPv6 address 是不同的 , NB2 也是有 IP 的) , 但 NB2 的這兩個內容值怪怪的

    http://yammibb.myweb.hinet.net/web_page/question4.htm

    連線特定 DNS 尾碼 = speedport
    連線特定 DNS 尾碼搜尋清單 = speedport
                                              ip

    第一個有問題的是 "連線特定 DNS 尾碼" 後面少了 ".ip" 的值 ( 和NB1比較起來 )
    第二個有問題的是 "連線特定 DNS 尾碼搜尋清單" 的值 "變成兩行" , NB1 只有一行 "speedport.ip" , 可是 NB2 卻拆成兩行
    之前就發現過 , 但不覺得有問題 , 只是現在有個正常的 NB1 可以對照時 , 才覺得 NB2 這裡有問題

    到此為止 , NB2 除了不會送 dynamic dns update 封包外 , 其它東西看起來都正常 , 它可以成功 ping 出去

    Q : 只有手動去設定"這個連線的DNS尾碼" -> speedport.ip 才會正常嗎?
    A : 沒錯 , 當我手動去設定 NB2 後 , 它才會送 dynamic dns update 封包

    ipconfig /release6 & ipconfig /renew6 這個沒有用 , 還是一樣 , 我重開 NB2 也還是一樣的結果

    我去抓封包來看 , NB2 收到的封包內容是正常的 , 不曉得為何 NB2 卻顯示那樣..


    這應該是 vista 的 bug 吧!!
    我安裝 sp2 這個問題就解決了
    • 已標示為解答 Vincent Lin 2009年6月4日 上午 03:28
    2009年6月4日 上午 02:46