我的主机文件(C:\ WINDOWS\system32\drivers\etc\hosts)有一堆主机名映射的IP地址:
# Switches
192.168.200.254 sw-con-ctrl
192.168.201.253 sw-con-ctrl-2
192.168.201.254 sw-con-ctrl-1
# 192.168.188.1 sw-con-ctrl-blk-1
# 192.168.189.1 sw-con-ctrl-red
192.168.190.62 access-console
# Routers
192.168.21.1 rtr1
192.168.22.1 rtr2
Run Code Online (Sandbox Code Playgroud)
我试图找到一种通过Java API以编程方式从IPAddress转换为HostName的方法.
伪代码:
IPAddress ip = new IPAddress("192.168.190.62");
String host = ip.getHost();
System.out.println(host); //prints "access-console"
Run Code Online (Sandbox Code Playgroud) 有没有办法从java中的DataSource类中获取主机名?我的意思是,我有一个DataSource对象(DS),它被注释以获取Jboss数据源.无论如何,我想获得该DS中使用的主机名.
调试,我可以这样看:我从DS获得连接,然后我得到DataSourceMetaData,其中有一个名为Protocol Connection的东西,它有主机名,但我不知道如何得到它.
这里有人知道怎么样?或另一种获取主机名的方法?提前致谢.亲切的问候,RDAM
我如何在python中有一个函数,如果一个主机名解析则返回1,如果一个主机名没有则返回0.
我找不到任何有用的东西,任何想法?
谢谢,
我正在处理一个相当传统的忘记密码电子邮件 - 我想通过电子邮件向用户发送密码更改令牌,这些令牌嵌入在链接中,他们可以点击这些令牌来更改密码.我通过传统的ActionMailer发送电子邮件.
如果我使用普通的link_to标签
<%= link_to "click here", :controller => foo, :action => 'bar', :token => token %>
Run Code Online (Sandbox Code Playgroud)
我得到一个相对链接 - 相当无用的电子邮件.
如果我加入
:only_path => false,然后它说我需要设置错误default_url_options[:host].ActionController文档暗示您通过覆盖控制器中的#default_url_options方法来实现这一点.当然有一个配置选项告诉Rails它的主机名是什么,而不添加我自己的配置文件,解析它等?
我看到我可以像这样用rspec测试路由:
get("/").should route_to("welcome#index")
Run Code Online (Sandbox Code Playgroud)
但我有基于主机名或部分主机名的约束,以及几个主机名之间的重定向.如何在测试时指定主机名?
如何使用正确的配置运行测试?我尝试打印root_url,我得到了:
缺少主机链接!请提供:host参数,设置default_url_options [:host],或将:only_path设置为true
有没有以编程方式从给定主机名中查找域名?
给 - > www.yahoo.co.jp返回 - > yahoo.co.jp
有效但速度很慢的方法是:
拆分为"." 并从左侧删除1个组,在返回有效的SOA记录时使用dnspython连接并查询SOA记录,请考虑该域
没有使用正则表达式,有更清洁/更快的方法吗?
我刚刚获得了Windows Server 2008 VPS,但我无法安装IIS7.
我在IIS中创建了一个新的网站,其中包含路径,IP地址和主机名(如"www.nameofsite.com"),然后单击"确定".当我浏览网站时,它会在浏览器中显示" http://www.nameofsite.com "并且......没有... IE无法显示此网页.
如果我在绑定中删除主机名并单击[浏览]它工作正常(它需要我到http://10.10.2.92 - 计算机的IP).因此,输入主机名会破坏网站.
关于我缺少的任何想法?服务我可能没有运行或我失踪的角色?
最初没有在VPS上安装任何服务器角色,所以我安装了IIS,DHCP,DNS和Application Server ...矫枉过正,但我不确定要安装什么.
这听起来像以前应该问过的东西,它有一些,但我希望获得机器的本地主机名和IP地址,即使它不能通过DNS解析(在Java中).
我可以通过迭代来获得没有解决方案的本地IP地址NetworkInterfaces.getNetworkInterfaces().
我发现这个问题的任何答案表明使用getLocalHost()
InetAddress localhost = java.net.InetAddress.getLocalHost();
hostName = localhost.getHostName();
Run Code Online (Sandbox Code Playgroud)
但UnknownHostException如果主机名无法通过DNS解析,则抛出一个.
如果没有在幕后进行DNS查找,是否无法获取本地主机名?
edit:检索到的IP地址是10.4.168.23例外java.net.UnknownHostException: cms1.companyname.com: cms1.companyname.com(主机名已更改为伪匿名),hosts文件不包含主机名.但它确实知道它的主机名,所以我不知道为什么我不能在没有抛出异常的情况下得到它.
我们在我们的应用程序中使用tomcat 7.0.27.我们在tomcat启动时设置jmx属性.
-Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.port = 8666 -Dcom.sun.management.jmxremote.ssl = false -Dcom.sun.management.jmxremote.authenticate = false
如果运行此tomcat的centOS服务器主机名设置为所有数值,如005056940096,则tomcat无法启动.它给出了以下例外.
错误:代理抛出异常:java.net.MalformedURLException:本地主机名未知:java.net.UnknownHostException:005056940096:005056940096服务器正在centOS6上运行.如果hostname设置为非数字值,则它可以正常工作.
我尝试在/ etc/hosts和/ etc/sysconfig/network中设置主机名,但它仍然无效.我也尝试将下面的属性设置为服务器IP地址,但它仍然无法正常工作.-Djava.rmi.server.hostname = $ {} IP
如果您遇到任何此类问题,请告诉我.谢谢.
首先,我想说我是Django的初学者.
我正在寻找一种简单的方法来检索我的Django网站的域名.
我想在settings.py中执行此操作.我已经尝试使用这样的套接字:
socket.gethostname()
但这不能正常工作.