ericgui
V2EX  ›  问与答

内网两台机器之间,是否需要修改/etc/hosts 文件来达到更快的访问速度?

  •  
  •   ericgui · Nov 2, 2019 · 3447 views
    This topic created in 2445 days ago, the information mentioned may be changed or developed.
    A 机器用 B 机器的 restful api,但由于某些原因,不是用 IP 直接访问,而是用域名,比如 A 机器的 app 请求 B 机器的 api,可以这样设置:

    1.2.3.4 (B 机器的内网 ip) https://b-api.example.com

    这样做可以吗?谢谢
    Supplement 1  ·  Nov 2, 2019
    感谢各位老铁,我刚才请教了一位资深运维,运维老哥说可以这样做。

    谢谢各位!
    17 replies    2019-11-03 00:24:46 +08:00
    Laforet
        1
    Laforet  
       Nov 2, 2019 via Android
    可以但是没必要,DNS 是有缓存的
    ericgui
        2
    ericgui  
    OP
       Nov 2, 2019
    @Laforet 哦,谢谢啦,有缓存就好
    maemual
        3
    maemual  
       Nov 2, 2019 via iPhone
    虽然有缓存,但是感觉还是会从公网网关走一遍。如果公网入口外面还有高防、负载均衡之类的话,可能还是会有不少公网开销成本的。
    Acoffice
        4
    Acoffice  
       Nov 2, 2019
    @maemual #3 审题,,,内网两台机器之间。。。。。。走毛公网。
    netnr
        5
    netnr  
       Nov 2, 2019
    域名解析是需要走公网的;如果本地不怎么变动,建议加上 hosts
    ungrown
        6
    ungrown  
       Nov 2, 2019 via Android
    @Acoffice
    用的公网 DNS 的记录啊,域名解析出来是公网 IP 啊,要么从公网绕要么无法访问(如果此机无公网访问权限)

    楼主可以试试我家里的方案,我家里网络 DHCP 配置了自建的 DNS,就是个简单的 dnsmasq 中继,绝大部分记录都从外网获取,但是跟家里服务器有关的记录全部自定义为内网 IP。这样在外网访问家用服务器就走外网,回家设备连上自建 DNS 后访问家用服务器就用内网 IP。

    其实改 hosts 更简单,只要能满足你需求,毕竟服务器又不会像笔记本手机一样家里家外不停变动。
    Acoffice
        7
    Acoffice  
       Nov 2, 2019
    @ungrown #6 既然在内网大概率两台机器互通,何必从公网绕一圈呢,不是没事儿找事儿么。
    如果内网没 dns,写 host 肯定访问速度最快。
    CEBBCAT
        8
    CEBBCAT  
       Nov 2, 2019 via Android
    快不到哪去,发往目的地的包一到公网网关就直接发给 B 了,不会出现先发到省交换中心再逐级下发这样的情况
    GM
        9
    GM  
       Nov 2, 2019
    如果是套路云,可以使用私有 zone 功能,把各个服务器内网地址和内网域名绑定,新增一台服务器只需添加一条记录即可,其他所有机器能自动解析,服务器内部无需修改任何配置,非常方便。
    mrdemonson
        10
    mrdemonson  
       Nov 2, 2019 via Android
    ericgui
        11
    ericgui  
    OP
       Nov 2, 2019
    @GM 感谢。我研究一下。
    herozzm
        12
    herozzm  
       Nov 2, 2019
    建议在路由器上直接增加 dns 将域名解析成内网 ip
    AngryPanda
        13
    AngryPanda  
       Nov 2, 2019 via Android
    内网解析即可。绑定 hosts 太麻烦
    villivateur
        14
    villivateur  
       Nov 2, 2019 via Android
    提醒一下,你的 hosts 文件写错了,不是写 URL,是写域名
    CallMeReznov
        15
    CallMeReznov  
       Nov 2, 2019
    内网同步交互可以单独起个网卡
    当然了 也可以用 HOST 改,但怕是有别的坑,具体看你们实际业务需求了。
    ysc3839
        16
    ysc3839  
       Nov 2, 2019 via Android
    有内网 DNS 的话,可以考虑修改 DNS 服务所在服务器的 hosts。
    ericgui
        17
    ericgui  
    OP
       Nov 3, 2019 via Android
    @ysc3839 感谢大佬。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   5833 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 74ms · UTC 06:28 · PVG 14:28 · LAX 23:28 · JFK 02:28
    ♥ Do have faith in what you're doing.