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

2015-09-24 14:56:00 +08:00
 andybest
目前在跑的环境中,有时需要临时修改某些域名的解析 IP ,目前知道两种方式来实现:
1 、修改机器的 /etc/hosts
2 、每次请求修改请求头的 Host 参数

这两种方式都很麻烦,有没有其他方式可以修改域名解析的 IP ?(类似于 load 一个仅在 java 环境下生效的 hosts 文件)
2499 次点击
所在节点    问与答
5 条回复
fwrq41251
2015-09-24 15:22:31 +08:00
为啥不直接按 IP 访问
andybest
2015-09-24 15:40:00 +08:00
@fwrq41251 因为测试目标站点必须用域名
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
2015-09-24 17:28:52 +08:00
@RFC2109 谢谢,请问在这里面怎么指定自定义的 域名 - IP 映射关系?
RFC2109
2015-09-24 17:44:49 +08:00
@andybest 看了一下不符合你的要求,还是要按每个请求指定。。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/223361

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX