brotherlegend
V2EX  ›  问与答

reverse dns 什么鬼,为什么 ssms 用 ip 连接会用到它

  •  
  •   brotherlegend · Jul 6, 2019 via Android · 2409 views
    This topic created in 2544 days ago, the information mentioned may be changed or developed.

    电脑 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 的映射才解决卡的问题?

    大家碰到过吗?有没有其他的解决方案?

    4 replies    2019-07-07 08:39:30 +08:00
    2067
        1
    2067  
       Jul 6, 2019 via Android
    你的内网 ip 是不是没在标准的那几个段里面
    brotherlegend
        2
    brotherlegend  
    OP
       Jul 6, 2019 via Android
    @yujiaxin 大佬马上一语戳中, 我内网 172.22.22.0/24 的 看样子 是这个的锅。
    不过 sql server 2005 的 ssms 不会有这个问题啊。
    另外一台 window server 2016 上面的 ssms 2016 也没有这个问题

    莫非是我 win10 的问题?
    msg7086
        3
    msg7086  
       Jul 7, 2019   ❤️ 1
    有时候系统要反查 RDNS 是因为有些权限是以主机、域名方式定义的。
    172.22.22.0/24 是内网 IP,没什么问题。

    MySQL 中有参数可以禁止反查 RDNS (也意味着用主机名定义的权限就没有用了)。
    MSSQL 我不清楚,你可以找找看类似的配置。
    brotherlegend
        4
    brotherlegend  
    OP
       Jul 7, 2019 via iPhone
    @msg7086 哦,所以用集成验证方式才会 rdns。 理解了,谢谢
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   5841 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 43ms · UTC 02:44 · PVG 10:44 · LAX 19:44 · JFK 22:44
    ♥ Do have faith in what you're doing.