V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
andybest
V2EX  ›  问与答

Java 环境中如何动态修改一个域名的指向 IP?

  •  
  •   andybest · 2015-09-24 14:56:00 +08:00 · 2635 次点击
    这是一个创建于 3378 天前的主题,其中的信息可能已经有所发展或是发生改变。
    目前在跑的环境中,有时需要临时修改某些域名的解析 IP ,目前知道两种方式来实现:
    1 、修改机器的 /etc/hosts
    2 、每次请求修改请求头的 Host 参数

    这两种方式都很麻烦,有没有其他方式可以修改域名解析的 IP ?(类似于 load 一个仅在 java 环境下生效的 hosts 文件)
    5 条回复    2015-09-24 17:44:49 +08:00
    fwrq41251
        1
    fwrq41251  
       2015-09-24 15:22:31 +08:00
    为啥不直接按 IP 访问
    andybest
        2
    andybest  
    OP
       2015-09-24 15:40:00 +08:00
    @fwrq41251 因为测试目标站点必须用域名
    RFC2109
        3
    RFC2109  
       2015-09-24 17:12:10 +08:00
    if (StringUtils.isNotBlank(ip)) {
    HttpHost proxy = new HttpHost(ip, uri.getPort());
    DefaultProxyRoutePlanner routePlanner = new DefaultProxyRoutePlanner(
    proxy);
    builder.setRoutePlanner(routePlanner);
    }
    httpClient = builder.build();
    builder.setRoutePlanner(systemDefaultRoutePlanner);
    String result = httpClient.execute(request, stringHandleResponse);
    andybest
        4
    andybest  
    OP
       2015-09-24 17:28:52 +08:00
    @RFC2109 谢谢,请问在这里面怎么指定自定义的 域名 - IP 映射关系?
    RFC2109
        5
    RFC2109  
       2015-09-24 17:44:49 +08:00
    @andybest 看了一下不符合你的要求,还是要按每个请求指定。。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2690 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 00:19 · PVG 08:19 · LAX 16:19 · JFK 19:19
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.