windows服务器可以ping通外网,但是无法访问外部的网站或者应用?

赞赏 2017-05-18

一般而言, 该问题原因是Windows动态端口耗尽。
可以在CMD中输入如下命令简单测试 : netstat -ano | findstr 445


该命令会显示 445 端口监听在所有网卡上,

注:TCP 445端口是Windows文件共享服务使用端口,默认是监听状态

telnet 127.0.0.1 445

如果无法访问,说明动态端口耗尽。

此时,如果使用 netstat -ano 命令,可以发现大量连接处于TIME_WAIT状态。


默认Windows 2008 以后,动态端口的数量为16384个 (从49152起始,到65536结束),如果服务器对外有大量连接,而根据TCP默认的Time Wait Delay时间为4分钟,这会导致大量连接在断开后处于Time Wait状态,无法快速释放给其它连接使用,这可能导致端口耗尽。


解决办法:

1> 增大动态端口数量

请以管理员身份打开CMD,运行如下命令:

netsh int ipv4 set dynamicport tcp start=1025 num=60000

注:该步骤无需重启机器, 立即生效

修改后运行命令检查配置

netsh int ipv4 show dynamicport tcp

关于动态端口说明,可以参考微软KB:

The default dynamic port range for TCP/IP has changed in Windows Vista and in Windows Server 2008

https://support.microsoft.com/en-us/kb/929851

 

2> 降低Time Wait时间,最低为30秒

打开注册表,定位到HKLM\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters

新增键值 TcpTimedWaitDelay,类型REG_DWORD , 设置为十进制30

注:修改后重启生效

登陆后阅读全文
阅读 2565 赞赏 0 有用 3 没用 0 收藏 0 分享

   


作者声明:本篇文章系本人原创,欢迎分享,但未经许可,谢绝转载。

0 条留言

Clinton的头像

Clinton

the best of the best

相关文章

Linux 没有禁 ping 却 ping 不通?

Linux下 ping 测试总时间异常?

Windows环境下ping丢包或不通时链路测试工具推荐

Linux下ping丢包或不通时链路测试工具推荐

Linux如何查看和检查系统端口占用情况?

Windows Server搭建VPN PC拨入VPN后无法上网

windows Server 安装IIS和FTP操作步骤

Linux ping: sendmsg: Operation not permitted?

Linux: can't mount root filesystem?

ECS默认私网DNS异常导致系统内部无法解析域名(无法打开网站)

有料推荐

这世界欠我一个这样的老公!

高校学生模仿“世界名画”摆拍,可以说是戏精本精了

iPhone X 跌破发行价,苏宁200亿入股恒大 | 财经日日评

果然是高手!这次在日本,特朗普竹杠敲得不是一般狠

资深黄牛现身说法:iPhone X价格秒变不停,就像炒股一样

长一样的双胞胎也能识别?蚂蚁金服发布「眼纹识别」技术

苏联是怎么被阿富汗拖垮的?

美团或入局「分时租赁」共享汽车,王兴要大笔投入「泛出行」领域了? | 36氪独家

你或许被“一盘番茄炒蛋”刷屏了,但有人辛酸,有人质疑

iPhone X发售前夜,黄牛与苹果公司的不安

他的文章

如何查询服务器远程登陆日志?

RDP-Tcp 中最大连接数显示为灰色,不能更改?

Winodws远程连接服务器如何映射本地电脑磁盘

Windows服务器提示 您的帐户已被停用

Windows远程端口无法监听公网地址?

Windows 2012设置允许单个用户连接多个会话的方法

Windows Server 2003 远程桌面 无法修改壁纸

Windows 2008远程连接提示“本地会话管理器 服务未能登录”

Windows系统服务器远程桌面连接通过 CapsLock 键关闭大小写的方法

如何远程连接Windows 服务器?

手机扫一扫
分享文章