gpt4 book ai didi

java - 使用 InetAddress 在 heroku 上查找 DNS 主机名

转载 作者:行者123 更新时间:2023-12-01 11:43:16 30 4
gpt4 key购买 nike

我正在尝试获取我在 Heroku 中运行的机器的主机名。我想要得到的是这样的:https://gentle-hollows-7643-243.com

我现在使用的是getCannoncialHostNameInetAddress 类内部。这给了我这样的值:

String hostName = java.net.InetAddress.getLocalHost.getCannonicalHostName
//returns the following
//be24dfaf-671d-4c37-8468-e1826ea26507.prvt.dyno.rt.heroku.com

这不是我期望收到的,这是 https://gentle-hollows-7643-243.com

我是否误解了 getCannonicalHostName 的意图,还是因为 Heroku 架构而无法正常工作?

最佳答案

我认为你无法得到你想要的东西。 Heroku dyno 在代理后面运行,该代理将流量路由到它。因此,该进程的实际主机名不是您在浏览器中使用的主机名。另一种可能的解决方案是将 APP_NAME 这样的配置变量设置为“gentle-hollows-7643-243”,然后在您的应用中使用它,例如 System.getenv("APP_NAME");

关于java - 使用 InetAddress 在 heroku 上查找 DNS 主机名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29339074/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com