DNS污染后OneNote无法共享的解决办法

发现这个问题,是源于天津的@阿碇,他在共享文件时出现了如下的错误,“服务器无法完成此操作。错误代码:0x88ffc008”我在网上找了很多地方,都没有发现答案:

https://social.technet.microsoft.com/Forums/en-US/32906c8d-8395-4067-b919-6eae79493ae6/the-server-couldnt-complete-this-action-error-code-0x88ffc008?forum=sharepointgeneral

http://qnundrum.com/question/967502

The server couldn’t complete this action. Error Code: 0x88ffc008

http://answers.microsoft.com/en-us/office/forum/office_2013_release-onenote/unable-to-share-notebook-from-skydrive-pro-from/61b68337-9425-42c8-8d24-8635c3255c96

I created a new OneNote Notebook.

It seems to save OK.  I can close it and re-open it without a hitch.

When I click on the link to “Invite people to this notebook”  I get a brief message that says:

“Attempting connection to the server” then I get this message:

     The server couldn’t complete this action. Error Code: 0x88ffc008. 

 

http://microsoftlivesupport.com/blog/tag/0x88ffc008/

http://www.thewindowshelp.com/question/unable-to-share-notebook-from-skydrive-pro-from-onenote-2013.html

http://www.elevancy.com/meta/1a49de5e074002609b6cc702a1af090c

平时用Onenote比较多,但都是个人使用,很少几个人做协作共享,没有发现这个问题,于是自己做一个共享,以便还原问题,令人高兴的是,无论我用普通微软账号还是Office 365 账号,多次实施共享,都没有发现问题。

但是,当我共享完成后,打开共享的时候,悲剧出现了。我测试了OutLook邮箱、QQ邮箱,IE浏览器,微软最新的EdgeChrome等;发现除了QQ邮箱和Chrome能打开共享,其它的都打不开。

Edge

IE

这是在浏览器中打开Onedrvie,以前听说OnedrvieDns污染,会不会是这个原因呢?我做了如下测试:

做一次Nslookup,然后做一次DNS缓存清除。

Microsoft Windows [版本 6.1.7601]

版权所有 (c) 2009 Microsoft Corporation。保留所有权利。

C:\Users\dinghuqiang>nslookup onedrive.live.com

服务器: localhost

Address: 10.211.55.1

非权威应答:

名称: onedrive.live.com

Address: 162.253.33.134 美国

C:\Users\dinghuqiang>nslookup onedrive.live.com

服务器: localhost

Address: 10.211.55.1

非权威应答:

名称: onedrive.live.com

Address: 195.178.52.178 塞尔维亚

C:\Users\dinghuqiang>nslookup onedrive.live.com

服务器: UnKnown

Address: 10.211.55.1

非权威应答:

名称: skyweb.skyprod.akadns.net

Address: 134.170.108.154 美国(真实的onedrive地址)

Aliases: onedrive.live.com

C:\Users\dinghuqiang>nslookup onedrive.live.com

服务器: localhost

Address: 10.211.55.1

非权威应答:

名称: skyweb.skyprod.akadns.net

Address: 134.170.108.26 美国(真实的onedrive地址)

Aliases: onedrive.live.com

C:\Users\dinghuqiang>nslookup onedrive.live.com

服务器: localhost

Address: 10.211.55.1

非权威应答:

名称: onedrive.live.com

Address: 107.23.65.150 美国

C:\Users\dinghuqiang>nslookup onedrive.live.com

服务器: localhost

Address: 10.211.55.1

非权威应答:

名称: onedrive.live.com

Address: 210.209.110.199 香港特别行政区

C:\Users\oldding>nslookup onedrive.live.com

服务器: UnKnown

Address: 10.111.1.1

非权威应答:

名称: onedrive.live.com

Address: 8.7.198.45美国

C:\Users\Administrator>nslookup onedrive.live.com

服务器: UnKnown

Address: 10.111.1.1

非权威应答:

名称: onedrive.live.com

Address: 168.63.236.77 美国

发现除两次返回是Onedrvie的真实地址外,其它的都不是。这就是可能我的QQ邮箱和Chrome碰巧登录上而IEEdge不能登录的原因吧。

虽然我们共享笔记不成功,但我们用OneNoteOnedrive中打开笔记是成功,在打开的过程中,我们用:

Netstat -an 就会看到Onedrive的服务器地址。还有一个办法就是通过VPN连接正常后用Nslookup获得正确的Onedrive DNS地址。

通过测试,我发现修改Hosts就能解决OneNote笔记不能共享的问题。

一般情况下,在Hosts中添加以下两条就能解决问题了:

134.170.108.26 onedrive.live.com

134.170.108.154 onedrive.live.com

如果还不理想,您可以添加以下更多条:

23.207.116.250 api.onedrive.live.com

96.7.111.144 api.onedrive.live.com

23.77.30.150 api.onedrive.live.com

134.170.120.24 skyapi.onedrive.live.com

134.170.120.48 skyapi.onedrive.live.com

134.170.120.72 skyapi.onedrive.live.com

134.170.120.96 skyapi.onedrive.live.com

134.170.105.24 skyapi.onedrive.live.com

134.170.105.48 skyapi.onedrive.live.com

134.170.105.72 skyapi.onedrive.live.com

134.170.105.96 skyapi.onedrive.live.com

134.170.106.24 skyapi.onedrive.live.com

134.170.106.48 skyapi.onedrive.live.com

134.170.106.72 skyapi.onedrive.live.com

134.170.106.96 skyapi.onedrive.live.com

这个是修改Hosts后正常的共享:

扯了这么多,总结一下:

要解决OneNote笔记共享,做好以下几条:

1、修改Hosts文件,添加我在上文提供的IP和域名的对应地址(可能会有变)。

2、清除DNS缓存:ipconfig/flushdns

3、清除浏览器缓存。

4、用邮箱或在浏览器地址上粘贴共享链接。