hosts手动修改ip指向问题

请问一个问题
域名123.abc.com解析到了A机器
然后修改A机器上修改hosts
192.168.1.10 123.abc.com
我在A机器上访问123.abc.com,能访问到192.168.1.10
但是,我在外网访问123.abc.com,访问的确仍然是A机器,为什么不是192.168.1.10

访问123.abc.com时,此域名对应的IP地址,由你所在机器的hosts文件及配置的DNS服务器决定。

hosts仅对A机器有效。外网访问123.abc.com,得到的ip是你做的A记录(就是A这台机器的IP),不是hosts的。你要外网访问10那台机器,机械记录应该也是10的按个ip,或者对外开发的虚拟主机需要时10那台

否则你的A应该搭建服务器做反向代理之类的来访问10,修改hosts无效