为什么在服务器 hosts 中加客户端 IP 能解决访问慢的问题 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
xliao
V2EX    服务器

为什么在服务器 hosts 中加客户端 IP 能解决访问慢的问题

  •  
  •   xliao 2022-06-08 16:13:27 +08:00 1809 次点击
    这是一个创建于 1291 天前的主题,其中的信息可能已经有所发展或是发生改变。

    前提: 全部是局域网内机器,客户端( 192.168.2.X ),服务器 192.168.2.100 。

    背景: 不知道啥原因,客户端访问服务器非常慢,ssh 、http 等连接时间超过 20 秒,连上之后操作都正常没有啥影响,主要是连接这个动作需要 20 秒以上。

    后来有人告诉我在服务器上把客户端的 ip 配置在 hosts 里面,果然秒连。虽然问题解决了,但是不知其中的原理,想请教大神指点,谢谢!

    注意:是在服务器 hosts 里面加客户端 IP ,不是在客户端 hosts 加服务器 IP 。如**192.168.2.9 xxxxx**,那 192.168.2.9 这个客户端访问服务器秒连,其他没加的还是 20 秒以上。

    也可以讨论讨论有哪些情况会出现连接服务器超过 20 秒以上的?局域网内 TTL=63 小于 1ms ,可以排除网络不好的情况

    9 条回复    2022-07-15 09:07:12 +08:00
    billlee
        1
    billlee  
       2022-06-08 16:18:12 +08:00 via Android   1
    服务器在对客户端 ip 做了 dns 反查,openssh 一般是开启了 Kerberos 相关的认证配置会导致这个问题,http 不知道你用的是什么实现,估计也是类似的问题
    hdp5252
        2
    hdp5252  
       2022-06-08 16:20:50 +08:00 via Android
    dns 问题
    有 dns 服务器吗?
    xliao
        3
    xliao  
    OP
       2022-06-08 16:26:04 +08:00
    @billlee 是 dns_lookup_realm 吗?目前配置是 false
    billlee
        4
    billlee  
       2022-06-08 16:36:39 +08:00 via Android
    @xliao 一般不是去改 Kerberos 的配置吧。如果不使用 kerberos, 可以在 sshd_config 里关掉 UseDNS 和 GSSAPIAuthentication. 如果用 kerberos, 那应该配套有能反查的 DNS 服务器
    xliao
        5
    xliao  
    OP
       2022-06-08 16:44:28 +08:00
    @billlee 明白你的意思了。经查,sshd_config 里面 Kerberos options 没开启,GASSAPI options 开启了 GSSAPIAuthentication ,注释 GSSAPIxxx 后重启 sshd 没效果
    xliao
        6
    xliao  
    OP
       2022-06-08 17:01:05 +08:00
    @xliao 感谢指点!现在应该是从根上解决问题了:

    在 sshd_config 里 设置
    UseDNS yes ( ssh 缺省情况下 UseDNS 的值是 yes ,所以要显式的指定该值为 no )
    GSSAPIAuthentication no

    重启 sshd ,连接速度上去了。
    xliao
        7
    xliao  
    OP
       2022-06-08 17:45:36 +08:00
    Sorry #6 写错了,纠正一下。sshd_config 里配置 UseDNS no 。
    raycheung
        8
    raycheung  
       2022-07-13 09:28:09 +08:00
    @xliao #6 曾经也踩过同样的坑,花了好长时间才发现是这个问题,奇怪的是这个参数从来没调整过,突然有一天所有请求都会卡一下才能连接,反正解决了,至于为何在某个时间点才触发就没去细究了。
    xliao
        9
    xliao  
    OP
       2022-07-15 09:07:12 +08:00
    @raycheung 可能是系统升级导致的默认值
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     2639 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 23ms UTC 09:43 PVG 17:43 LAX 01:43 JFK 04:43
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86