场景为:
由于业务需要配置了ddns
但是 知道为什么 浏览器访问基本没问题 只会偶尔出现访问不到的问题
但是 程序里面使用webclient去访问很容易访问不到(频率极大,基本都不成功)
所以我想问问 浏览器通过ddns访问地址 和 c#程序使用ddns访问有什么区别??
IE 浏览器使用的是 WinINet 库,WebClient 直接使用的是 WinSock2 库,域名解析是用托管代码写的,可能跟 WinINet 中的实现不太一样。但并就是因此导致了你遇到的问题。
那按你的说法 怎么弄呢?
@小眼睛老鼠: 我想问一下,访问不到后,提示什么错误?
@Launcher: 我记得是 域名无法解析
@小眼睛老鼠: try catch 住域名解析错误,然后重试。或者用 DNS lookup,将域名解析为 IP。