电脑 win 10 1809 安装的 sql server 2016 与 2014 的 ssms,打开连接其他的内网 sql server
情况 1:用主机名与 windows 集成验证方式或者用户名密码连接正常
情况 2:用内网 ip 地址与用户名密码方式连接也正常
问题来了
情况 3:用内网 ip 地址与 windows 集成验证方式连接却卡半天,连接一个 sql server 要 50 多秒
然后我电脑 wireshark 了一下,发现最后一种连接方式在进行 reverse dns, 通过 ip 找主机名?
明明是内网 ip 了呀,直接连接就好,为什么还要反找主机名?这是有病吗?
最后的解决方式是 host 里面做了一条 主机名与 ip 的映射才解决卡的问题?
大家碰到过吗?有没有其他的解决方案?
1
2067 2019-07-06 18:07:04 +08:00 via Android
你的内网 ip 是不是没在标准的那几个段里面
|
2
brotherlegend OP @yujiaxin 大佬马上一语戳中, 我内网 172.22.22.0/24 的 看样子 是这个的锅。
不过 sql server 2005 的 ssms 不会有这个问题啊。 另外一台 window server 2016 上面的 ssms 2016 也没有这个问题 莫非是我 win10 的问题? |
3
msg7086 2019-07-07 02:49:10 +08:00 1
有时候系统要反查 RDNS 是因为有些权限是以主机、域名方式定义的。
172.22.22.0/24 是内网 IP,没什么问题。 MySQL 中有参数可以禁止反查 RDNS (也意味着用主机名定义的权限就没有用了)。 MSSQL 我不清楚,你可以找找看类似的配置。 |
4
brotherlegend OP @msg7086 哦,所以用集成验证方式才会 rdns。 理解了,谢谢
|