brMu

分享一个域名被解析到 127.0.0.1 导致的软路由网络问题

  •  
  •   brMu · Sep 17, 2021 · 1728 views
    This topic created in 1720 days ago, the information mentioned may be changed or developed.
    现象是突然无法访问外网(你懂的),重启软路由( debian 10 自建)后正常,不定时又无法访问外网,再重启又正常,如此反复。

    最后分析出的原因是因为外网的某个域名被解析成了 127.0.0.1,当电脑访问这个域名时,就被软路由解析并自动添加到 ipset 里了,导致本地连接 127.0.0.1 端口的所有进程都无法成功连接(全部被 iptables redriect 了),最终导致无法访问外网。

    重启会清空 ipset,所以就恢复了,但是,一旦这个 127.0.0.1 再次被添加到 ipset 里时,问题就又出现了。

    至于是哪个域名现在也不知道,为了避免再次出现此类问题,最终的解决方法是在 nat 的 OUTPUT 链中添加如下规则:
    iptable -t nat -I OUTPUT 1 -d 127.0.0.1/32 -j RETURN

    顺便也可以把 192.168 等私有地址都加进去。
    3 replies    2021-09-17 15:53:56 +08:00
    kokutou
        1
    kokutou  
       Sep 17, 2021
    看看是不是 aka.ms
    fengtons
        2
    fengtons  
       Sep 17, 2021 via Android
    正规的做法都是要判断回避局域网地址的
    brMu
        3
    brMu  
    OP
       Sep 17, 2021
    @kokutou 试了下,不是这个域名,不过到底是哪个域名也不重要了,已经跳过 127 的 redirect 了

    @fengtons 是的,之前没加是因为一直不知道有什么用(最简原则),现在都加回去了
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   5905 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 93c8b4a0 · 148ms · UTC 06:27 · PVG 14:27 · LAX 23:27 · JFK 02:27
    ♥ Do have faith in what you're doing.